ubuntuのjrubyの起動を倍ぐらい速くする
と思ったらcacaoあんまり更新されてないから微妙 http://en.wikipedia.org/wiki/CACAO
ubuntu10.04のaptで入れたjava1.6に、rvmで入れたjruby1.6で試す。
こうしておく
export 'JRUBY_OPTS=-X-C' export 'JAVA_OPTS=-cacao'
-X-Cはありで、-cacaoか-serverのどっちのoptionかで速度を計る。普通デフォルトは-serverになってるはず。
ファイル数の多いactivesupport3.0.5を読み込むだけのワンライナーの起動〜終了で計ることにした
time ruby -rubygems -ve 'require "active_support"; puts Time.now'
OpenJDK1.6 64bit serverの場合
5.6秒ぐらい
jruby 1.6.0 (ruby 1.8.7 patchlevel 330) (2011-03-15 f3b6154) (OpenJDK 64-Bit Server VM 1.6.0_20) [linux-amd64-java] Fri Apr 01 20:47:44 +0900 2011 ruby -rubygems -ve 'require "active_support"; puts Time.now' 5.59s user 0.12s system 95% cpu 5.951 total
cacao1.6の場合
2秒ぐらい
jruby 1.6.0 (ruby 1.8.7 patchlevel 330) (2011-03-15 f3b6154) (CACAO 1.6.0_20) [linux-amd64-java] Fri Apr 01 20:47:23 +0900 2011 ruby -rubygems -ve 'require "active_support"; puts Time.now' 1.90s user 0.21s system 96% cpu 2.183 total
他の処理の差がどれぐらいかまだ調べてないけど、cacaoの方が起動速度はやいからしばらく使ってみる。
Macで速くする場合こっち JRubyの起動が2倍速くなった - 橋本詳解