On Thursday, 25 July 2013 at 08:13:07 UTC, Joseph Rushton
Wakeling wrote:
On Wednesday, 24 July 2013 at 11:32:17 UTC, bearophile wrote:
Compiling with LDC2 I have found Xorshift about as fast as C
rand :-)
Minor point, but it may be worth checking the number of bits
used in different languages' Xorshifts. For D the default is
128. If others use less (or more) they may be faster (or
slower).
Just checked the code -- the C and Go versions are using 32-bit
Xorshift so it's still not a fair comparison (didn't check for
Rust). Could try with Xorshift32 (or bump the C/C++/Go/Rust
versions to 128-bit).
But before doing that -- has the Xorshift32 bug fix made it to
LDC yet?
Last observation -- could some of the LLVM vs. GCC difference be
down to LLVM backends outputting native as opposed to generic
executables?