
On Tue, Sep 14, 2010 at 5:50 PM, David Terei
On 13 September 2010 20:41, Vo Minh Thu
wrote: ... the post is from 2008. No LLVM goodness. So I thought GHC 6.12.1 (not the latest and greatest HEAD) would be enough.
I compiled the two programs myself out of curiosity and got the following times.
Linux, 64bit, Ubuntu 10.10:
1e8 clang: 0.180s gcc: 0.179s ghc 6.12.1 (viac): 0.187s ghc 6.12.1 (fasm): 0.218s ghc HEAD (viac): 0.186s ghc HEAD (fasm): 0.179s ghc HEAD (llvm): 0.174s
1e9 clang: 1.657s gcc: 1.647s ghc 6.12.1 (viac): 1.653s ghc 6.12.1 (fasm): 1.975s ghc HEAD (viac): 1.648s ghc HEAD (fasm): 1.658s ghc HEAD (llvm): 1.646s
So basically all have the same time except ghc 6.12.1 where fasm is a little slow.
On windows xp 32bit I get quite different results which I trust less as the times are jumping around much more then they were on linux:
Thanks for your rather extensive effort to pin down the performance numbers. I just wanted to add a suggestion: I would highly recommend using criterion for this. It's easy, simple, and good at giving you statistically robust measures of the time it takes. http://hackage.haskell.org/package/criterion I resisted using it for a while, but once I took the plunge I was quite happy with the results. It's a library that is definitely worth the spin up time (for me at least). Jason