近況

2009/8/16追記
bm_so_concatenate.rbとbm_so_fannkuch.rbが動くようになりました。コンパイルしないといけないランタイムが増えたため全体的に速度が落ちています.これまで計算主体のベンチマークが動くように作ってきましたが、bm_so_concatenate.rbとbm_so_fannkuch.rbは文字列や配列処理が主体です。そのため、Ruby1.9.2との差がすごく縮まっていまます。ランタイムをyarv2llvmで記述してyarv2llvmの型推論LLVMの最適化の対象にするとまた違ってくるとは思いますが。


ここのところ忙しくてyarv2llvmなんかに構ってたらダメなのですが、なぜか進んでいます.今は、Rubyソースコードの中にあるbenchmarkディレクトリのbm_so_*.rbを動かせるようにしようと画策しています。
今のところこんな状況です。yarv2llvmの方は、コンパイル時間込みです。

ベンチマークファイル名 Ruby1.9.2 yarv2llvm
bm_so_ackermann.rb 0m2.704s 0m0.364s
bm_so_array.rb 0m4.596s 0m1.176s
bm_so_binary_trees.rb 0m27.608s 0m7.584s
bm_so_concatenate.rb 0m1.328s 0m0.852s
bm_so_count_words.rb コンパイルできない
bm_so_exception.rb コンパイルできない
bm_so_fannkuch.rb 0m49.604s 0m40.908s
bm_so_fasta.rb コンパイルできない
bm_so_k_nucleotide.rb コンパイルできない
bm_so_lists.rb コンパイルできない
bm_so_mandelbrot.rb 0m18.828s 0m2.392s
bm_so_matrix.rb コンパイルできない
bm_so_meteor_contest.rb コンパイルできない
bm_so_nbody.rb 0m13.808s 0m3.364s
bm_so_nested_loop.rb 0m3.012s 0m0.312s
bm_so_nsieve.rb コンパイルできない
bm_so_nsieve_bits.rb コンパイルできない
bm_so_object.rb コンパイルできない
bm_so_partial_sums.rb コンパイルできない
bm_so_pidigits.rb コンパイルできない
bm_so_random.rb 0m1.116s 0m0.472s
bm_so_reverse_complement.rb コンパイルできない
bm_so_sieve.rb 0m0.316s 0m0.364s
bm_so_spectralnorm.rb コンパイルできない