On Saturday, 19 November 2016 at 09:42:33 UTC, Stefan Koch wrote:
Another small update. I got rid of the heapClearing overhead. By using ddmds allocator. Because of that I was able to shave off 20ms overhead.
Allocation of dynamic arrays works :) The following code will work just fine with the new engine. uint[] repeat(uint[] a, uint cnt) { uint[] result = []; uint pos; result.length = cast(uint) (a.length * cnt); while(cnt--) foreach(c;a) { result[pos++] = c; } return result; } static assert(repeat([1,2,3,4], 4) == [1,2,3,4, 1,2,3,4, 1,2,3,4, 1,2,3,4] );