On Friday, 8 November 2019 at 16:49:37 UTC, wolframw wrote:
I compiled with dmd -O -inline -release -noboundscheck
-mcpu=avx2 and ran the tests with the m array being
default-initialized in one run and void-initialized in another
run.
The results:
Default-initialized: 245 ms, 495 μs, and 2 hnsecs
Void-initialized: 324 ms, 697 μs, and 2 hnsecs
If you care about performance, you're much better off with LDC or
GDC. DMD v2.089 takes 11.7 ms on my Win64 machine, LDC (`ldc2 -O
-run gist.d`) v1.18 0.27 ms - that's 43x faster.