On 28/04/2011 12:37, Alexander wrote:
On 28.04.2011 13:24, Robert Clipsham wrote:
I also notice lots of nested for loops in some of the tests, which should be
using slice operations really.
This is the whole point of benchmarking, IMHO - to see how good
compiler/optimizer (and VM, if any) are - for (almost) same code, same
algorithm.
I recall that once I was very surprised that gcc recognized expression ( ((X)<< n) |
((X)>> (32 - n)) ) as "rotate left" and used single instruction for this. I wish DMD
would do the same ;)
/Alexander
Regardless, gdc should be roughly inline with gcc for benchmarks, given
that it uses the same backend. Pretty sure there have been some big
improvements optimization wise since 0.24.
--
Robert
http://octarineparrot.com/