重い腰を上げてテストにかかる時間の短縮を試みる
とあるプロジェクトの通しテストについて、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コア)。
ただし、並列実行を想定しないテストがあっていくつか失敗してる。