On 2013-02-03 13:18:03 +0000, John Colvin said:
On Sunday, 3 February 2013 at 09:23:01 UTC, timotheecour wrote:
snip
Very interesting! Anything that beats c performance is a very big plus for D.
Btw, you can replace the loop in S with
ret[] = a[];
Which should be even faster.
Also, to check that the assignment is being optimised away, try using
different data in each pass.
It will not get faster, not only that. It will not even compile.
If look carefully, you will notice that it is in fact a static foreach
and a is not an array, but a tuple, so the whole loop is unrolled as a
series of assignments (ret[0] = a, ret[1] = b …)