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