Files
Basalt2/node_modules/shiki/samples/d.sample
Robert Jelic b0a4a6da9c Vitepress
2025-02-10 06:53:23 +01:00

18 lines
543 B
Plaintext

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/