On Tuesday, 17 May 2016 at 06:55:35 UTC, Alex wrote:
import std.conv : to; import std.datetime; size_t aM = 5; size_t bM = 80; void f1() {auto io = iota(aM,bM);} void f2() {auto sl = testFunc(arr, aM ,bM);} auto r = benchmark!(f1, f2)(100_000);auto f0Result = to!Duration(r[0]); // time f1 took to run 10,000 times auto f1Result = to!Duration(r[1]); // time f2 took to run 10,000 timeswriteln("f1: ", f0Result); writeln("f2: ", f1Result); with dmd test44.d -release the results are: f1: 692 μs and 7 hnsecs f2: 379 μs and 1 hnsec
testFunc is the getSlice method... sorry... and the functions are run 100000 times
