[#7785] rb2c — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

28 messages 1999/09/02

[#7845] [Q] irb and SizedQueue — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

14 messages 1999/09/15

[ruby-dev:7906] Re: toy JIT compiler

From: WATANABE Hirofumi <eban@...>
Date: 1999-09-23 09:42:12 UTC
List: ruby-dev #7906
わたなべです.

Kazuhiro HIWADA <hiwada@kuee.kyoto-u.ac.jp> writes:

:ruby の JIT Compiler を作ってみました。作ってみたかったので。

cygwin で試してみました. 試したかったので.

:* それ以外でも i386 + gcc な環境では動く可能性あり?

例によって静的にリンクすると ok です.
#cygwin 版は -lruby を -lrubys にすればいい.

:* 速度的には、ruby 以上 rb2c 未満ぐらいか? (…つまり遅い)

条件を同じにするために静的にリンクした cygwin 版 ruby を用意
して比べてみました(rubys).

Pentium 133MHz WinNT 4.0SP4

rubycw.dll 版:
% time ruby fib.rb 23
28657
4.155u 0.110s 0:04.39 97.0%     0+0k 0+0io 0pf+0w

静的リンク版:
% time ./rubys fib.rb 23
28657
4.506u 0.110s 0:04.77 96.6%     0+0k 0+0io 0pf+0w

静的リンク JIT 版:
% time ./rubyjit fib.rb 23
28657
1.011u 0.120s 0:01.14 99.1%     0+0k 0+0io 0pf+0w

静的リンク rb2c 版:
% time ./fib 23
28657
0.921u 0.120s 0:01.09 95.4%     0+0k 0+0io 0pf+0w

約 4 倍も速くなってます.
例によって遅いマシンだと効果があるのかも.
rb2c とほとんど同じ速さというのも魅力的.

-- 
わたなべひろふみ

In This Thread