[#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:7913] Re: toy JIT compiler

From: Kazuhiro HIWADA <hiwada@...>
Date: 1999-09-24 17:00:07 UTC
List: ruby-dev #7913
ひわだです。

From: WATANABE Hirofumi <eban@os.rim.or.jp>
Subject: [ruby-dev:7906] Re: toy JIT compiler
Date: Thu, 23 Sep 1999 18:42:12 +0900

> わたなべです.

> :* それ以外でも i386 + gcc な環境では動く可能性あり?
> 
> 例によって静的にリンクすると ok です.
> #cygwin 版は -lruby を -lrubys にすればいい.

お、動きましたか。#理屈のうえでは当然ですが、ちょっと嬉しい…

> 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

前も思いましたが Windows は dll にしても遅くならないんですね。静的リン
クの方が遅いのは誤差かコンパイルオプションってところなのかな…。

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

4 倍速くなるとうれしいですね。# VMware 上の NT で試すかな… ^^;;

事前にコンパイルするか Just In Time にやるかの差があるだけ?なので、結
構多くの場合「rb2c と同程度」になるとは思います。ただJIT未実装のところ
はインタプリタに処理を投げてるので、未実装の処理を多く使うスクリプトで
はとほとんどインタプリタと同じになるかと。

--
檜田和浩 <hiwada@kuee.kyoto-u.ac.jp>
# fib で測りながら作ってたせいか fib は得意らしい ^^;

In This Thread