Optimizations and performance
Ola Fosheim Grøstad via Digitalmars-d
digitalmars-d at puremagic.com
Thu Jun 9 08:44:04 PDT 2016
On Thursday, 9 June 2016 at 14:16:08 UTC, Jack Stouffer wrote:
> Appender!string is a great example, as it's easy to add and it
> almost always results in measurable speed increases. You can
> see how one simple change using D features can make your
> program 5% faster.
>
> Every language has idiomatic uses to speed up your program, the
> real question is how much faster those make the code and how
> easy it is to implement those in your own code.
I don't think you should benchmark library constructs like
Appender. That's essentially pointless. I have highly optimized
libraries for specific purposes, like ring buffers that are
particularly efficient with specific access patterns.
Benchmark the naked language. If D provides concatenation,
benchmark concatenation and how the optimizer turns them (or
don't) into something more efficient.
Otherwise people would benchmark numpy instead of Python etc.
More information about the Digitalmars-d
mailing list