フィボナッチで速度調査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
やっぱり変わらない。