On Thursday, 18 June 2015 at 20:53:20 UTC, Walter Bright wrote:
On 6/18/2015 7:04 AM, Russel Winder via Digitalmars-d wrote:
Now I get

Loop: 3.14s
Reduce 1: 4.76s
Reduce 2: 5.12s


I expect that at the moment, range+algorithms code will likely be somewhat slower than old fashioned loops. This is because code generators have been tuned for decades to do a great job with loops.

There's no intrinsic reason why ranges must do worse, so I expect they'll achieve parity.

Ranges can move ahead because they can reduce the algorithmic complexity, whereas user written loops tend to be suboptimal.

ldc and gdc have no issue optimizing the range code(range code is actually faster with ldc)

Reply via email to