こしごぇ(B)

旧:http://d.hatena.ne.jp/koshigoeb/

重い腰を上げてテストにかかる時間の短縮を試みる

とあるプロジェクトの通しテストについて、MRIとREEで設定を変えて時間を計ってみた。
その後、parallel_tests を試してみた。

.rbenv-vars

RUBY_HEAP_MIN_SLOTS=1000000
RUBY_HEAP_SLOTS_INCREMENT=1000000
RUBY_HEAP_SLOTS_GROWTH_FACTOR=1
RUBY_GC_MALLOC_LIMIT=600000000
RUBY_HEAP_FREE_MIN=2000000

ruby-1.8.7-p174

速度 0.97 倍。

  • before: 798.858277
  • after: 819.793473

ree-1.8.7-2009.09

速度 1.15 倍。

  • before: 739.677229
  • after: 642.832992

対MRIでみると、前1.08倍、後1.28倍。

parallel_tests

  • 並列2: 397.472827
  • 並列4: 343.886055

MRIデフォルトから比べると、並列2で2.00倍, 並列4で2.32倍(ivy i7 2GHz 2コア)。

ただし、並列実行を想定しないテストがあっていくつか失敗してる。