メインコンテンツにスキップ

JavaScript パッケージマネージャーのベンチマーク

最終ベンチマーク日時: 2024年4月21日 午前2時44分 (毎日 更新)。

このベンチマークは、npm、pnpm、Yarn Classic、Yarn PnP のパフォーマンスを比較します(ここに含まれていない他の Yarn モードについては、Yarn のベンチマークをご覧ください)。

これらのテストが現実の世界にどのように適用されるかについての簡単な説明です。

  • clean install: ロックファイルが存在せず、キャッシュにパッケージがなく、node_modules フォルダーもない状態で、完全に新規インストールを実行するのにかかる時間です。
  • with cachewith lockfilewith node_modules: 最初のインストールが完了した後、install コマンドが再度実行されます。
  • with cachewith lockfile: 開発者がリポジトリを取得し、最初にインストールを実行する場合です。
  • with cache: 上記と同じですが、パッケージマネージャーはロックファイルを使用できません。
  • with lockfile: CI サーバーでインストールが実行される場合です。
  • with cachewith node_modules: ロックファイルが削除され、install コマンドが再度実行されます。
  • with node_moduleswith lockfile: パッケージキャッシュが削除され、install コマンドが再度実行されます。
  • with node_modules: パッケージキャッシュとロックファイルが削除され、install コマンドが再度実行されます。
  • update: package.json のバージョンを変更し、install コマンドを再度実行することで、依存関係を更新します。

多数のファイル

アプリの package.jsonこちら

アクションキャッシュロックファイルnode_modulesnpmpnpmYarnYarn PnP
インストール31.3秒9.9秒7.3秒3.6秒
インストール1.5秒1秒5.2秒該当なし
インストール8秒2.5秒5.4秒1.4秒
インストール13.1秒6.4秒7.3秒3秒
インストール11.8秒6.2秒5.4秒1.4秒
インストール1.7秒2.4秒6.9秒該当なし
インストール1.4秒1秒5.2秒該当なし
インストール1.7秒6秒6.9秒該当なし
更新該当なし該当なし該当なし6.5秒3.7秒5.8秒3秒
Graph of the alotta-files results