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の時代なんでしょうかね?

以上

Node.js