フィボナッチで速度調査2

昨日の続き。


haru-sさんからコメントをもらったので試してみた。

スクリプト形式での実行はキャッシュされませんでしたっけ?
$ time ./fib.d 50

real    2m53.168s
user    2m52.727s
sys     0m0.028s
4$ time ./fib.d 50

real    2m52.568s
user    2m52.279s
sys     0m0.040s
4$ time ./fib.d 50

real    2m52.946s
user    2m52.031s
sys     0m0.056s


何回やっても変わらない。


検索したらrdmdというのを使えと。
http://www.kmonos.net/alang/d/2.0/rdmd.html

rdmd は、Dのソースコードdmd v0.146 以上の #! 構文を利用して、「疑似シェルスクリプト」 としてコンパイル、キャッシュし実行するためのプログラムです。 LinuxおよびWindows環境で動作します。 


自分がインストールしたのはdebファイルだけど、こっちにはrdmdがない。
仕方がないのでzipをダウンロードして使ってみる。

$ time dmd/dmd/bin/rdmd fib.d 50

real    2m52.394s
user    2m52.071s
sys     0m0.040s

$ time dmd/dmd/bin/rdmd fib.d 50

real    2m52.575s
user    2m52.175s
sys     0m0.036s


やっぱり変わらない。