Optimizations and performance
Dave via Digitalmars-d
digitalmars-d at puremagic.com
Wed Jun 8 18:46:45 PDT 2016
On Wednesday, 8 June 2016 at 22:32:49 UTC, Ola Fosheim Grøstad
wrote:
> On Wednesday, 8 June 2016 at 22:19:47 UTC, Bauss wrote:
>> D definitely needs some optimizations, I mean look at its
>> benchmarks compared to other languages:
>> https://github.com/kostya/benchmarks
>>
>> I believe the first step towards better performance would be
>> identifying the specific areas that are slow.
>>
>> I definitely believe D could do much better than what's shown.
>>
>> Let's find D's performance weaknesses and crack them down.
>
> I wouldn't put too much emphasis on that benchmark as the
> implementations appear different? Note that Felix compiles to
> C++, yet beats C++ in the same test? Yes, Felix claims to do
> some high level optimizations, but doesn't that just tell us
> that the C++ code tested wasn't optimal?
Languages should be fast by default. I always find it missing the
point when people go crazy during these benchmarking tests trying
to make the code as fast as possible by tweaking both the code
and the compiler flags. Go through that effort with a 2 million
line app. Tell me how long that takes.
In short, the truer metric is how fast does the code run casually
writing code. Good languages will run fast without having to
think super detailed about it. Now it is also useful to know how
fast the language can get when someone dives into the details.
Don't get me wrong. I just think the casual case is far more
important.
I've also noticed that during these benchmark wars people tend to
compare compilers more than languages anyhow. And they tout their
ability to tweak the compiler and write (at times very esoteric
code for the sake of performance) as a win for their language.
That's also missing the point.
More information about the Digitalmars-d
mailing list