Optimize my code =)
Robin
robbepop at web.de
Thu Feb 20 13:32:08 PST 2014
Hiho,
here are the results of both compilers (DMD and LDC2) on my
system:
LDC:
=========================================
allocationTest ...
Time required: 5 secs, 424 msecs
multiplicationTest ...
Time required: 1 secs, 744 msecs
toStringTest ...
Time required: 0 secs, 974 msecs
transposeTest ...
Time required: 0 secs, 998 msecs
scalarMultiplicationTest ...
Time required: 0 secs, 395 msecs
matrixAddSubTest ...
Time required: 0 secs, 794 msecs
matrixEqualsTest ...
Time required: 0 secs, 0 msecs
identityMatrixTest ...
Time required: 0 secs, 393 msecs
=========================================
DMD:
=========================================
allocationTest ...
Time required: 3 secs, 161 msecs
multiplicationTest ...
Time required: 2 secs, 6 msecs
toStringTest ...
Time required: 1 secs, 365 msecs
transposeTest ...
Time required: 1 secs, 45 msecs
scalarMultiplicationTest ...
Time required: 0 secs, 405 msecs
matrixAddSubTest ...
Time required: 0 secs, 809 msecs
matrixEqualsTest ...
Time required: 0 secs, 430 msecs
identityMatrixTest ...
Time required: 0 secs, 350 msecs
=========================================
All in all I must say that I am more pleased with the DMD results
as I am kind of worried about the LDC allocation test performance
...
I also had to rewrite parts of the codes as some functions just
weren't "pure" or "nothrow" such as the whole things around
this.data[] += other.data[].
Robin
More information about the Digitalmars-d-learn
mailing list