nailgunを使う

nailgunは一度起動したJVMを毎回使い回すことでJRubyの起動速度の遅さをなんとかするものらしい。


JRUBY_OPTSに-X-Cがあるとnailgunが起動できないので一旦消してサーバー起動

export 'JRUBY_OPTS='
jruby --ng-server

ngを付けて普通にスクリプト実行

time ruby --ng -rubygems -ve 'require "active_support"; puts Time.now'

結果

ruby 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:38:52 +0900 2011
ruby --ng -rubygems -ve 'require "active_support"; puts Time.now'  0.01s user 0.01s system 4% cpu 0.541 total

やばいはやい