trunkのJRubyがヤバいことになってる件

| | コメント(0)

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

コメントする

著者について

高井直人
高井 直人
takai@recompile.net

ソフトウェアエンジニア。1977年横浜生まれ。大学在学中からネットワークや情報技術にたずさわる。Web制作会社などを経て、現在はシステムインテグレータに勤務。エンタープライズRubyをテーマに社内標準の策定などに従事している。

タグクラウド

ウェブページ

Powered by Movable Type 4.1-en-release-26-r1141-20080104