MacのJRubyの起動が2倍速くなった

前の記事の続き。java -helpに32bit起動オプションが書いてあった

.zshrcとかに書いておく

export 'JRUBY_OPTS=-X-C'
export 'JAVA_OPTS=-d32'


試す

time ruby -rubygems -ve 'require "active_support"; puts Time.now'
jruby 1.5.3 (ruby 1.8.7 patchlevel 249) (2010-09-28 7ca06d7) (Java HotSpot(TM) Client VM 1.6.0_22) [i386-java]
Thu Feb 24 17:17:54 +0900 2011
ruby -rubygems -ve 'require "active_support"; puts Time.now'  1.33s user 0.16s system 64% cpu 2.331 total

俺のMacbookProでは-X-Cで0.3秒ぐらい、-d32でさらに1.5秒速くなった。
3秒近くかかってた起動時間が1.3秒になった!!すげえ嬉しい。



あと、普段のjavaコマンドではJAVA_OPTSは特に有効になってないらしく、64bit server版が起動した。


戻す時は

export 'JAVA_OPTS=-d64'