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'