近況
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 | コンパイルできない |