フォーチュンサモナーズ
«前の日記(2005-08-07) 最新 次の日記(2005-08-22)» 編集

Don'tStopMusic

2003|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|12|
2006|01|02|03|04|05|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|08|09|10|

カテゴリ別 2003年 | 2004年 | 2005年 | 2006年 | 2007年 | 2008年

知り合いサイト: よんだもの / 暴想 / Linuxでやる夫 / 新宿Vipper / 僕だけが幸せになればいいのに。


2005-08-16

_ [Ruby] YARV 0.3.0 を試してみる このエントリーを含むブックマーク

Rite(Ruby2.0) の VM 候補である YARV の新バージョンがリリースされました。

とりあえずごく簡単に Language Shootout のベンチマークプログラムで速さを確かめてみました。比較対象は ruby-1.8.2 です。プログラムは計算しまくる系を選んでいます(注:時間がなかったのでそれぞれ一発実行の時間です)。

プログラム 1.8.2 YARV0.3.0 1.8.2/YARV0.3.0比
ackermann 0m3.979s 0m0.640s 6.2 倍
fannkuch 0m45.853s 0m24.518s 1.9 倍
harmonic 0m30.129s 0m13.618s 2.2 倍
mandelbrot 0m49.869s 0m25.740s 1.9 倍
nsieve 1m16.787s 0m28.463s 2.7 倍
nsieve 3m3.958s 1m9.861s 2.6 倍
random 0m5.582s 0m2.763s 2.0 倍
takfp 4m42.997 1m33.555s 3.0 倍

おお。ちゃんと速いしちゃんとプログラムが実行できてます。先が楽しみですね。実行環境は以下の通り。

ホスト
GentooLinux (Linux version 2.4.26-gentoo-r9) / AthlonXP1700+(1200+相当にダウンクロック中) メモリ 512MB
gcc
gcc バージョン 3.3.5-20050130 (Gentoo Linux 3.3.5.20050130-r1, ssp-3.3.5.20050130-1, pie-8.7.7.1)
最適化オプション(共通)
-march=athlon-xp -O2
ruby18
ruby 1.8.2 (2004-12-25) [i686-linux]
YARV miniruby
ruby 1.9.0 (2005-08-13) [i686-linux] / YARVCore 0.3.0 (rev: 236)

本文中に空行があると RSS で別々の item になってしまいますね……気をつけないと。

本日のツッコミ(全2件) [ツッコミを入れる]
_ ささだ (2005-08-16 23:29)

どうもです。今は最適化オプションを一切つけてないのがデフォルトなので、たとえば Ackermann なんかはあと4倍くらい速くなります。

_ だて (2005-08-17 01:04)

バイトコード化だけでも結構速くなるのですね。<br>まだその段階ではないのかもしれませんが、syntax の互換性がどのくらいあるのかも気になります。

[]

最近のコメント:

  1. だて (08-31)
  2. drawnboy (08-29)
  3. だて (08-26)

RSS
Creative Commons License
This work is licensed under a Creative Commons License
(note: text only. w/o web design, citations, (re)distributed softwares).