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.