the benchmark of GDC

ベンチマークを作りました。

元ネタ (http://www.functionalfuture.com/d/)

環境は Duron800MHz, 128MB, FedoraCore1 と 1.91 の中間 (glibc-2.3.3) , linux-2.6.3, gdc-r1f-gcc-3.4.0, dmd-0.82

GDC1 は gdc -O 。 GDC2 は gdc -O3 -fomit-frame-pointer -ffast-math -march=athlon

DMDGDC1GDC2
ackermann(10)1.893.501.67
ary3(100000)2.765.124.39
wc(Phobos's document 100 times)2.061.971.90
except(100000)0.264.372.92
fibo(38)3.033.022.49
matrix(1000)1.411.772.11
sieve(1000)4.896.306.06
hash2-lookup(100000)0.2790.2510.253
hash2-insert(100000)0.6140.5670.575
hash3-lookup(100000)0.0970.0890.088
hash3-insert(100000)0.4870.460.445
hash3-rehash(100000)0.1170.1170.117

hash については昔悪口を書いた時と同じ考えなので hash2.d, hash3.d を用いて計測しています。

ちなみに他のベンチもソースを全く読んでないので良いベンチかどうかは知りません。

正直もうちょっとぶっちぎって GDC が勝つと予測していたので DMD 案外頑張るなーと思いました。後 GDC の例外は何が起きてるんでしょうね。まあ GDC に対して速度的な意味では安心感が持てたのは良かったです。

なにかあれば下記メールアドレスへ。
shinichiro.hamaji _at_ gmail.com
shinichiro.h