module pind.samples.ja.pragma_.pragma_3; import std.stdio; import std.datetime.stopwatch; // ボディが短い関数: ubyte compute(ubyte i) { return cast(ubyte)(i * 42); } void main() { size_t counter = 0; StopWatch sw; sw.start(); // 何度も繰り返す短いループ: foreach (i; 0 .. 100_000_000) { const number = cast(ubyte)i; if (compute(number) == number) { ++counter; } } sw.stop(); writefln("%s milliseconds", sw.peek.total!"msecs"); }