くりにっき

フルスタックキュアエンジニアです

ruby-wasm-startup-benchmarkを作った

これなに?

ruby.wasmとPicoRuby.wasmの起動時間を雑に計測するためのベンチマークツール。

PicoRuby.wasmはバイナリが小さいからruby.wasmよりも起動が早いってのはよく聞くけど実際どれくらい違うのか比較したくなったので作った。

sue445.github.io

github.com

計測結果

10回計測した時の平均と中央値は下記

ブラウザのキャッシュが効いてる状態

  • @ruby/head-wasm-wasi@latest (Ruby 4.1.0) : 平均661.8ms、中央値654.4ms
  • @picoruby/wasm-wasi@latest (Ruby 3.4) : 平均127.05ms, 中央値126.2ms

ブラウザのキャッシュが効いてない状態

  • @ruby/head-wasm-wasi@latest (Ruby 4.1.0) : 平均863.12ms、中央値890.7ms
  • @picoruby/wasm-wasi@latest (Ruby 3.4) : 平均157.46ms, 中央値155.9ms