18 lines
No EOL
543 B
Text
18 lines
No EOL
543 B
Text
void main()
|
|
{
|
|
import std.datetime.stopwatch : benchmark;
|
|
import std.math, std.parallelism, std.stdio;
|
|
|
|
auto logs = new double[100_000];
|
|
auto bm = benchmark!({
|
|
foreach (i, ref elem; logs)
|
|
elem = log(1.0 + i);
|
|
}, {
|
|
foreach (i, ref elem; logs.parallel)
|
|
elem = log(1.0 + i);
|
|
})(100); // number of executions of each tested function
|
|
writefln("Linear init: %s msecs", bm[0].total!"msecs");
|
|
writefln("Parallel init: %s msecs", bm[1].total!"msecs");
|
|
}
|
|
|
|
// From https://dlang.org/ |