<!DOCTYPE html><html><head><style type="text/css">body { font-family:'DejaVu Sans Mono'; font-size:12px}</style></head><body><div>Here are my results!  iirc -release implies -noboundscheck..</div><div>Also I am on x64, and these files only compile to 32bit. So there could be performance missing there.</div><div><br><big><big>rdmd --force -I../ -m32 -O -inline -release benchmark.d</big></big>  </div><div><big>26.00s user 0.23s system 99% cpu 26.386 total</big><br></div><div>---</div><div>2048 md2 in 1003 milliseconds: 15.9521 Mib/s<br>32768 md4 in 682 milliseconds: 375.367 Mib/s<br>32768 md5 in 426 milliseconds: 600.939 Mib/s<br>8192 ripemd160 in 779 milliseconds: 82.1566 Mib/s<br>4096 sha1 in 276 milliseconds: 115.942 Mib/s<br>16777216 ints generated by mersenne twister in 1146 milliseconds: 446.771 Mib/s<br>256 ints generated by BlumBlumShub in 812 milliseconds: 0.00962131 Mib/s<br>1048576 texts blowfish encrypted in 645 milliseconds: 99.2248 Mib/s<br>65536 texts threefish encrypted in 2774 milliseconds: 5.76784 Mib/s<br>131072 texts AES128 encrypted in 896 milliseconds: 17.8571 Mib/s</div><div><small><br></small></div><div><big><big>rdmd --force -I../ -m32 benchmark.d</big></big>  </div><div><big>16.79s user 0.19s system 99% cpu 17.048 total</big></div><div>---<br>2048 md2 in 1546 milliseconds: 10.3493 Mib/s<br>32768 md4 in 1240 milliseconds: 206.452 Mib/s<br>32768 md5 in 1558 milliseconds: 164.313 Mib/s<br>8192 ripemd160 in 1535 milliseconds: 41.6938 Mib/s<br>4096 sha1 in 616 milliseconds: 51.9481 Mib/s<br>16777216 ints generated by mersenne twister in 1510 milliseconds: 339.073 Mib/s<br>256 ints generated by BlumBlumShub in 816 milliseconds: 0.00957414 Mib/s<br>1048576 texts blowfish encrypted in 1094 milliseconds: 58.5009 Mib/s<br>65536 texts threefish encrypted in 3316 milliseconds: 4.82509 Mib/s<br></div><div>131072 texts AES128 encrypted in 1945 milliseconds: 8.22622 Mib/s</div><div><br></div><div><br></div><div>(ldc && gdc REALLY hate building 32bit code...)</div><div><br></div><div><br></div><div><big><big>rdmd --compiler=ldmd2 --force -I../ -m32 -O -release -noboundscheck benchmark.d</big></big></div><div>2048 md2 in 570 milliseconds: 28.0702 Mib/s<br>32768 md4 in 765 milliseconds: 334.641 Mib/s<br>32768 md5 in 840 milliseconds: 304.762 Mib/s<br>8192 ripemd160 in 571 milliseconds: 112.084 Mib/s<br>4096 sha1 in 263 milliseconds: 121.673 Mib/s<br>16777216 ints generated by mersenne twister in 747 milliseconds: 685.408 Mib/s<br>core.exception.AssertError@/build/src/ldc-build/runtime/phobos/std/internal/math/biguintcore.d(2044): Assertion failure<br><br>real    0m8.957s<br>user    0m8.499s<br>sys     0m0.387s</div><div><br></div><div><br><big><big>rdmd --compiler=ldmd2 --force -I../ -m32 benchmark.d</big></big><br>2048 md2 in 2680 milliseconds: 5.97015 Mib/s<br>32768 md4 in 2088 milliseconds: 122.605 Mib/s<br>32768 md5 in 2465 milliseconds: 103.854 Mib/s<br>8192 ripemd160 in 2051 milliseconds: 31.2043 Mib/s<br>4096 sha1 in 742 milliseconds: 43.1267 Mib/s<br>16777216 ints generated by mersenne twister in 1580 milliseconds: 324.051 Mib/s<br>core.exception.AssertError@/build/src/ldc-build/runtime/phobos/std/internal/math/biguintcore.d(2044): Assertion failure<br><br>real    0m14.722s<br>user    0m14.412s<br>sys     0m0.230s<br></div><div><br></div><div><big><big>I think gdc died...</big></big><br>binary    /usr/lib/gcc/x86_64-unknown-linux-gnu/4.8.0/cc1d<br>version   v2.059<br>parse     benchmark<br>importall benchmark<br>import    import    import    import    import    import    import    import    import    import    import    import    import    impo<br>rt    import    import    import    import    import    import    import    import    import    import    import    import    import  <br>  import    import    import    import    import    import    import    import    import    import    import    import    import    im<br>port    import    import    import    import    import    import    import    import    import    import    import    import    import<br>    import    import    import    import    import    import    import    import    import    import    import    import    import    <br>import    import    import    import    import    import    import    import    import    import    import    import    import    impo<br>rt    import    import    import    import    import    import    import    import    import    import    import    import    import  <br>  import    import    import    import    import    import    import    import    import    import    import    semantic  benchmark<br>import    import    semantic2 benchmark<br>semantic3 benchmark<br>import    import    code      benchmark<br>/usr/bin/ld: cannot find -lgphobos2<br>collect2: error: ld returned 1 exit status<br><br>real    0m15.950s<br>user    0m15.629s<br>sys     0m0.190s<br><br></div><div><br></div><div>I managed to force dmd and (partial) ldc builds for -m64</div><div>rdmd --force -O -m64 -release -noboundscheck -I../ benchmark.d  14.29s user 0.19s system 99% cpu 14.553 total</div><div>2048 md2 in 1026 milliseconds: 15.5945 Mib/s<br>32768 md4 in 737 milliseconds: 347.354 Mib/s<br>32768 md5 in 1078 milliseconds: 237.477 Mib/s<br>8192 ripemd160 in 922 milliseconds: 69.4143 Mib/s<br>4096 sha1 in 309 milliseconds: 103.56 Mib/s<br>16777216 ints generated by mersenne twister in 1079 milliseconds: 474.513 Mib/s<br>256 ints generated by BlumBlumShub in 3661 milliseconds: 0.00213398 Mib/s<br>1048576 texts blowfish encrypted in 593 milliseconds: 107.926 Mib/s<br>65536 texts threefish encrypted in 2376 milliseconds: 6.73401 Mib/s<br>131072 texts AES128 encrypted in 874 milliseconds: 18.3066 Mib/s<br><br></div><div>2048 md2 in 587 milliseconds: 27.2572 Mib/s<br>32768 md4 in 675 milliseconds: 379.259 Mib/s<br>32768 md5 in 752 milliseconds: 340.426 Mib/s<br>8192 ripemd160 in 539 milliseconds: 118.738 Mib/s<br>4096 sha1 in 236 milliseconds: 135.593 Mib/s<br>16777216 ints generated by mersenne twister in 684 milliseconds: 748.538 Mib/s<br>core.exception.AssertError@/build/src/ldc-build/runtime/phobos/std/internal/math/biguintcore.d(2044): Assertion failure<br></div><div><br></div><div><br></div><div>dmd -O -release -m64 -noboundscheck </div><div>2048 md2 in 1079 milliseconds: 14.8285 Mib/s<br>32768 md4 in 804 milliseconds: 318.408 Mib/s<br>32768 md5 in 1042 milliseconds: 245.681 Mib/s<br>8192 ripemd160 in 972 milliseconds: 65.8436 Mib/s<br>4096 sha1 in 324 milliseconds: 98.7654 Mib/s<br>16777216 ints generated by mersenne twister in 1072 milliseconds: 477.612 Mib/s<br>256 ints generated by BlumBlumShub in 3611 milliseconds: 0.00216353 Mib/s<br>1048576 texts blowfish encrypted in 581 milliseconds: 110.155 Mib/s<br>65536 texts threefish encrypted in 2456 milliseconds: 6.51466 Mib/s<br>131072 texts AES128 encrypted in 878 milliseconds: 18.2232 Mib/s<br></div><div><br></div><div><br></div><div>Please hold while gdc is being recompiled....</div></body></html>