Movatterモバイル変換


[0]ホーム

URL:


본문으로 건너뛰기

Benchmarks of JavaScript Package Managers

Last benchmarked at:Mar 17, 2025, 2:37 PM (daily updated).

This benchmark compares the performance of npm, pnpm, Yarn Classic, and Yarn PnP (checkYarn's benchmarks for any other Yarn modes that are not included here).

Here's a quick explanation of how these tests could apply to the real world:

  • clean install: How long it takes to run a totally fresh install: no lockfile present, no packages in the cache, nonode_modules folder.
  • with cache,with lockfile,with node_modules: After the first install is done, the install command is run again.
  • with cache,with lockfile: When a repo is fetched by a developer and installation is first run.
  • with cache: Same as the one above, but the package manager doesn't have a lockfile to work from.
  • with lockfile: When an installation runs on a CI server.
  • with cache,with node_modules: The lockfile is deleted and the install command is run again.
  • with node_modules,with lockfile: The package cache is deleted and the install command is run again.
  • with node_modules: The package cache and the lockfile is deleted and the install command is run again.
  • update: Updating your dependencies by changing the version in thepackage.json and running the install command again.

Lots of Files

The app'spackage.jsonhere

actioncachelockfilenode_modulesnpmpnpmYarnYarn PnP
install27.2s8.5s9.1s5.7s
install1.3s855ms4.9sn/a
install7.9s2.4s5.1s1.3s
install11.9s5.8s9.3s5.2s
install10.7s5.1s5.1s1.3s
install1.6s2.1s9.1sn/a
install1.3s847ms4.9sn/a
install1.6s5.2s9.1sn/a
updaten/an/an/a6.2s3.2s6s5.1s
Graph of the alotta-files results

[8]ページ先頭

©2009-2025 Movatter.jp