On 12/08/2016 04:24 PM, Stefan Koch wrote:
Results are obtained running the following code uint MakeInitAndSumArray(uint length) { uint result; uint[] arr; arr.length = length;while(length--) { arr[length] = length; } foreach(e;arr) { result += e; } return result; } pragma(msg, MakeInitAndSumArray(ushort.max)); pragma(msg, MakeInitAndSumArray(ushort.max/2)); pragma(msg, MakeInitAndSumArray(ushort.max*2));
That's pretty awesome. The new CTFE engine release will soon rival Tesla Model 3 in terms of interest raised :o).
In addition to artificial corpora like the above, I suggest comparing against real-world code - starting with simpler things such as bitfields instantiations.
Andrei
