JRubyが遅いという話は過去のものになるかもしれません。
試してみたのは http://ja.doukaku.org/55/lang/ruby/ にある立方根を求める計算です。 結果をわかりやすくするために最後の部分は、下記のように50,000回実行するように修正しました。
50000.times do cube_root(100.0) ** 3 end
C:\Users\takai\src\cube_root>ruby -v ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-mswin32] C:\Users\takai\src\cube_root>jruby -v ruby 1.8.5 (2007-10-13 rev 3876) [x86-jruby1.1] C:\Users\takai\src\cube_root>java -version java version "1.6.0_03" Java(TM) SE Runtime Environment (build 1.6.0_03-b05) Java HotSpot(TM) Client VM (build 1.6.0_03-b05, mixed mode, sharing) C:\Users\takai\src\cube_root>timeit ruby cube_root.rb Version Number: Windows NT 5.1 (Build 2600) Exit Time: 1:27 pm, Saturday, October 13 2007 Elapsed Time: 0:00:30.203 Process Time: 0:00:29.750 System Calls: 25098 Context Switches: 8764 Page Faults: 2550 Bytes Read: 422760 Bytes Written: 17544 Bytes Other: 36946 C:\Users\takai\src\cube_root>timeit jruby.bat -O -J-server cube_root.rb Version Number: Windows NT 5.1 (Build 2600) Exit Time: 1:28 pm, Saturday, October 13 2007 Elapsed Time: 0:00:13.046 Process Time: 0:00:00.109 System Calls: 158701 Context Switches: 19003 Page Faults: 23293 Bytes Read: 7355368 Bytes Written: 88715 Bytes Other: 113256

コメントする