A strange div bug on Linux x86_64, (both dmd & ldc2): long -5000 / size_t 2 = 9223372036854773308

mw mingwu at gmail.com
Thu Aug 13 19:40:28 UTC 2020


On Thursday, 13 August 2020 at 19:24:11 UTC, Tove wrote:
> One should always use unsigned whenever possible as it 
> generates better code, many believe factor 2 is simply a shift, 
> but not so on signed.

I'm fine with that. In many area of the language design, we need 
to make a choice between:  correctness v.s. raw performance.

But at least we also need *explicit* visible warning message 
after we've made that choice:

-- especially warnings about *correctness* when the choice was 
made favoring performance
-- if the choice was made favoring correctness, user will notice 
the performance when the program runs.


Personally, I will favor correctness over performance in my 
program design decisions: make it correct first, and faster 
later; you never know before-hand where your program's bottleneck 
is.

I'm sure you know the famous quote:

"Premature optimization is the root of all evil!"



More information about the Digitalmars-d mailing list