Speed comparisons on various Hardware / Repos

Is it helpful to get a comparison with the cheaper end of the Apple ecosystem?

My system

  • Apple MacBook Pro 13" M1 (2020)
    • RAM: 16GB
    • CPU: M1
    • OS: macOS Monterey 12.3
    • Disk: 1TB SSD

Ember repo

yarn build

About 9.7s

❯ hyperfine --runs 5 \
  --setup 'yarn && yarn build' \
  'yarn build'
Benchmark 1: yarn build
  Time (mean ± σ):      9.723 s ±  0.147 s    [User: 15.410 s, System: 2.342 s]
  Range (min … max):    9.519 s …  9.922 s    5 runs

cacheless install

About 18s

❯ hyperfine --runs 5 \
  --prepare 'yarn cache clean && rm -r node_modules' \
  'yarn install'
Benchmark 1: yarn install
  Time (mean ± σ):     17.873 s ±  1.710 s    [User: 11.139 s, System: 16.758 s]
  Range (min … max):   16.667 s … 20.684 s    5 runs

regular / cached install

About 4s

❯ hyperfine --runs 5 \
  --setup 'yarn' \
  --prepare 'rm -r node_modules' \
  'yarn install'
Benchmark 1: yarn install
  Time (mean ± σ):      3.970 s ±  0.117 s    [User: 3.664 s, System: 7.550 s]
  Range (min … max):    3.838 s …  4.153 s    5 runs

Limber Repo

cached production build

About 16.1s

❯ hyperfine --runs 5 \
  --setup 'pnpm install && pnpm build' \
  'pnpm run --filter=limber build'
Benchmark 1: pnpm run --filter=limber build
  Time (mean ± σ):     16.155 s ±  0.186 s    [User: 20.170 s, System: 2.982 s]
  Range (min … max):   15.966 s … 16.453 s    5 runs

uncached production build

about 17.3s

❯ 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 ± σ):     17.325 s ±  0.046 s    [User: 20.750 s, System: 2.886 s]
  Range (min … max):   17.282 s … 17.396 s    5 runs

cacheless install

??

regular / cached install

About 8.5s

❯ hyperfine --runs 5 \
  --setup 'pnpm install' \
  --prepare 'rm -r node_modules' \
  'pnpm install'
Benchmark 1: pnpm install
  Time (mean ± σ):      8.458 s ±  0.132 s    [User: 3.964 s, System: 21.907 s]
  Range (min … max):    8.347 s …  8.669 s    5 runs

Based on the closeness to the M1 Max times is it likely these tasks are testing disk speed more than CPU?

2 Likes