3 ms·
>Note that in C++, reading from a variable before writing to it is undefined behavior They are finally fixing that in C++26 where it's no longer undefined beha
by jorhannn 1y ago
>Note that in C++, reading from a variable before writing to it is undefined behavior
They are finally fixing that in C++26 where it's no longer undefined behavior, it's "erroneous behavior" which will require a diagnostic and it has to have some value and compilers aren't allowed to break your code anymore.
- tialaramex 1y agoBut the price for that is indeed those "redundant stores" which it appears today C++ programmers are convinced explain the slowdown. I mean sure, the real cause is more likely their incompetent use of the wrong algorithms and data structures or the fact that it's too hard to rely on external dependencies so they're still using a stdlib feature that's known to be significantly slower than the best efforts but eh, it's just a single #include away.
- jeffbee 1y agoRedundant stores are not some kind of myth. People spent a long time reducing redundant stores in the constructors of the protobuf library, for example, and this has measurable efficiency benefits.
- tialaramex 1y agoThey aren't a myth, but they're very easy to overestimate as a cause of problems.
- jeffbee 1y agoGranted. Be guided by profiles, always.