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
やばいはやい