
It's important to switch from mod to rem. This can be done by a
simple abstract interpretation.
I'm nore sure if it's jhc or gcc that does this for jhc.
-- Lennart
On Sat, Mar 27, 2010 at 10:30 PM, Rafael Cunha de Almeida
John Meacham wrote:
Here are jhc's timings for the same programs on my machine. gcc and ghc both used -O3 and jhc had its full standard optimizations turned on.
jhc: ./hs.out 5.12s user 0.07s system 96% cpu 5.380 total
gcc: ./a.out 5.58s user 0.00s system 97% cpu 5.710 total
ghc: ./try 31.11s user 0.00s system 96% cpu 32.200 total
As you can see, jhc shines at this example, actually beating gcc -O3. It isn't too surprising, this is exactly the sort of haskell code that jhc excels at.
What's the property of that code which makes jhc excels in it? What makes ghc perform so poorly in comparison? _______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe