История изменений
Исправление byko3y, (текущая версия) :
Из этого очевидно, что везде, где можно хоть насколько-то, нужно пренебречь небольшим замедлением и перейти от чистых юнионов к размеченным
Перефразируя слова Даннинга про капиталиста (при 300 процентах нет такого преступления, на которое он не рискнул бы, хотя бы под страхом виселицы): нет такого UB, на которое сишник не пойдет ради увеличения производительности на 3%. И тот же strict aliasing дает примерно 2% прироста. Стоило ли ради этого вносить в компилятор баг, который нельзя обнаружить ни во время компиляции, ни при выполнении отладочной сборки? Это безумие западного рынка, потому что показать 2% прироста производительности манагеру можно, а показать ему неизвестное число появившихся в итоге багов нельзя.
Исходная версия byko3y, :
Из этого очевидно, что везде, где можно хоть насколько-то, нужно пренебречь небольшим замедлением и перейти от чистых юнионов к размеченным
Пеерфразируя слова Даннинга про капита (при 300 процентах нет такого преступления, на которое он не рискнул бы, хотя бы под страхом виселицы): нет такого UB, на которое сишник не пойдет ради увеличения производительности на 3%. И тот же strict aliasing дает примерно 2% прироста. Стоило ли ради этого вносить в компилятор баг, который нельзя обнаружить ни во время компиляции, ни при выполнении отладочной сборки? Это безумие западного рынка, потому что показать 2% прироста производительности манагеру можно, а показать ему неизвестное число появившихся в итоге багов нельзя.