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 …)

Reply via email to