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倍速くなった - 橋本詳解