Speed comparisons on various Hardware / Repos

Here are my results on an Intel MacBook Pro (although on Big Sur)

My system

  • Apple MacBook Pro 16" Intel i9 (2019)
    • RAM: 32GB
    • CPU: Intel Core i9 (2.3 GHz 8-Core)
    • OS: macOS Big Sur 11.6.5
    • Disk: 1TB SSD

Ember repo

yarn build

About 19.7s

❯ hyperfine --runs 5 \
  --setup 'yarn && yarn build' \
  'yarn build'
Benchmark 1: yarn build
  Time (mean ± σ):     19.694 s ±  0.264 s    [User: 27.289 s, System: 5.050 s]
  Range (min … max):   19.379 s … 19.931 s    5 runs

cacheless install

About 20.4s

❯ hyperfine --runs 5 \
  --prepare 'yarn cache clean && rm -r node_modules' \
  'yarn install'
Benchmark 1: yarn install
  Time (mean ± σ):     20.438 s ±  0.602 s    [User: 20.542 s, System: 29.305 s]
  Range (min … max):   19.745 s … 21.312 s    5 runs

regular / cached install

About 6.7s

❯ hyperfine --runs 5 \
  --setup 'yarn' \
  --prepare 'rm -r node_modules' \
  'yarn install'
Benchmark 1: yarn install
  Time (mean ± σ):      6.686 s ±  0.184 s    [User: 7.337 s, System: 14.850 s]
  Range (min … max):    6.564 s …  7.006 s    5 runs

Limber Repo

cached production build

About 32.2s

❯ hyperfine --runs 5 \
  --setup 'pnpm install && pnpm build' \
  'pnpm run --filter=limber build'
Benchmark 1: pnpm run --filter=limber build
  Time (mean ± σ):     32.226 s ±  0.626 s    [User: 36.626 s, System: 7.028 s]
  Range (min … max):   31.288 s … 32.810 s    5 runs

uncached production build

about 30s

❯ hyperfine --runs 5 \
  --setup 'pnpm install && pnpm build' \
  --prepare 'rm -r $TMPDIR/embroider' \
  'pnpm run --filter=limber build'
Benchmark 1: pnpm run --filter=limber build
  Time (mean ± σ):     29.955 s ±  0.141 s    [User: 33.995 s, System: 6.606 s]
  Range (min … max):   29.722 s … 30.073 s    5 runs

cacheless install

no idea as well

regular / cached install

About 12.6s

❯ hyperfine --runs 5 \
  --setup 'pnpm install' \
  --prepare 'rm -r node_modules' \
  'pnpm install'
Benchmark 1: pnpm install
  Time (mean ± σ):     12.618 s ±  0.352 s    [User: 7.590 s, System: 32.407 s]
  Range (min … max):   12.265 s … 13.066 s    5 runs