Repository : ssh://darcs.haskell.org//srv/darcs/packages/random On branch : master
http://hackage.haskell.org/trac/ghc/changeset/d9a5313593b53655f6024105c7122cae71ca4042 >--------------------------------------------------------------- commit d9a5313593b53655f6024105c7122cae71ca4042 Author: Ryan Newton <[email protected]> Date: Fri Jun 24 18:22:26 2011 -0400 Cleaned up the simple benchmark and added tests for non-Int datatypes. The results are a bit surprising. Float generation is performing badly. Here are some results from a 3.33ghz Intel Nehalem: Cost of rdtsc (ffi call): 75 Approx getCPUTime calls per second: 206,493 Approx clock frequency: 3,336,174,789 First, timing with System.Random interface: 112,276,629 randoms generated [constant zero gen] ~ 29.71 cycles/int 14,289,712 randoms generated [System.Random stdGen] ~ 233 cycles/int 82,546 randoms generated [System.Random Floats] ~ 40,416 cycles/int 83,138 randoms generated [System.Random CFloats] ~ 40,128 cycles/int 2,533,007 randoms generated [System.Random Doubles] ~ 1,317 cycles/int 841,737 randoms generated [System.Random Integers] ~ 3,963 cycles/int 4,704,318 randoms generated [System.Random Bools] ~ 709 cycles/int Benchmark/SimpleRNGBench.hs | 193 ++++++++++++++++--------------------------- 1 files changed, 73 insertions(+), 120 deletions(-) Diff suppressed because of size. To see it, use: git show d9a5313593b53655f6024105c7122cae71ca4042 _______________________________________________ Cvs-libraries mailing list [email protected] http://www.haskell.org/mailman/listinfo/cvs-libraries
