Yarn nobitasan no h

Yarn とは

Yarn: A new package manager for JavaScript

With Yarn, engineers have access to the npm registry while operating faster, more securely, and more reliably.

また Facebook が web フロントエンド界にネタをぶち込んできました。

今回は JavaScript のパッケージマネージャ。

実測

npm が遅いのは周知の事実ですが、npm を高速化するために作られたpnpmも一緒に計測してみました。

コード

rmtrash node_modules && npm cache clean && time npm install
# npm install  62.87s user 24.20s system 30% cpu 4:48.65 total

rmtrash node_modules && time npm install
# npm install  51.94s user 21.94s system 83% cpu 1:28.96 total

rmtrash node_modules && pnpm cache clean && time pnpm install
# pnpm install  29.92s user 13.19s system 124% cpu 34.664 total

rmtrash node_modules && time pnpm install
# pnpm install  29.27s user 12.92s system 118% cpu 35.596 total

rmtrash node_modules && yarn cache clean && time yarn install
# yarn install  31.98s user 25.65s system 121% cpu 47.409 total

rmtrash node_modules && time yarn install
# yarn install  16.54s user 14.72s system 148% cpu 20.990 total

リザルト

  • npm
    • cache なし: 62.87s
    • cache あり: 51.94s
  • pnpm
    • cache なし: 29.92s
    • cache あり: 29.27s
  • yarn
    • cache なし: 31.98s
    • cache あり: 16.54s

cache がない場合は pnpm と yarn に大差はありませんでしたが、cache がある場合は全然違いました。

これからは、AltNPM の時代なんでしょうかね?

以上