JavaScript パッケージマネージャーのベンチマーク
最終ベンチマーク日時: 2024年4月21日 午前2時44分 (毎日 更新)。
このベンチマークは、npm、pnpm、Yarn Classic、Yarn PnP のパフォーマンスを比較します(ここに含まれていない他の Yarn モードについては、Yarn のベンチマークをご覧ください)。
これらのテストが現実の世界にどのように適用されるかについての簡単な説明です。
clean install: ロックファイルが存在せず、キャッシュにパッケージがなく、node_modulesフォルダーもない状態で、完全に新規インストールを実行するのにかかる時間です。with cache、with lockfile、with node_modules: 最初のインストールが完了した後、install コマンドが再度実行されます。with cache、with lockfile: 開発者がリポジトリを取得し、最初にインストールを実行する場合です。with cache: 上記と同じですが、パッケージマネージャーはロックファイルを使用できません。with lockfile: CI サーバーでインストールが実行される場合です。with cache、with node_modules: ロックファイルが削除され、install コマンドが再度実行されます。with node_modules、with lockfile: パッケージキャッシュが削除され、install コマンドが再度実行されます。with node_modules: パッケージキャッシュとロックファイルが削除され、install コマンドが再度実行されます。update:package.jsonのバージョンを変更し、install コマンドを再度実行することで、依存関係を更新します。
多数のファイル
アプリの package.json はこちら
| アクション | キャッシュ | ロックファイル | node_modules | npm | pnpm | Yarn | Yarn 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秒 |