This benchmark compares the performance of npm, pnpm, and Yarn (both regular and PnP variant).
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, no
with node_modules: After the first install is done, the install command is run again.
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 node_modules: The lockfile is deleted and the install command is run again.
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 the
package.jsonand running the install command again.