Why are globals set to tls by default? and why is fast code ugly by default?

wjoe invalid at example.com
Mon Mar 27 08:44:41 UTC 2023


On Sunday, 26 March 2023 at 18:07:03 UTC, ryuukk_ wrote:
>
> It should be the opposite
>
> Slow code ugly
> Fast code beautiful
>

What's fast today may not be fast tomorrow but the language might 
still be relevant.

e.g.: It used to be faster to ...

- pre-calculate sin/cos tables, now the memory look up cost more 
cycles than the calculation itself

- use fixed point integer math, now every CPU has what used to be 
a floating point co-processor integrated

- only redraw the parts of the screen that changed, now the 
branching is slower than to  redraw everything
another example is sorting - Alexei wrote a blog post about how a 
stupid and slow sorting algorithm now performs better in multi 
threading. Maybe someone remembers the title/url of the post ?

And finally, beauty is in the eye of the beholder - meaning it's 
purely subjective.


More information about the Digitalmars-d-learn mailing list