LINUX.ORG.RU

История изменений

Исправление byko3y, (текущая версия) :

Из этого очевидно, что везде, где можно хоть насколько-то, нужно пренебречь небольшим замедлением и перейти от чистых юнионов к размеченным

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

Исходная версия byko3y, :

Из этого очевидно, что везде, где можно хоть насколько-то, нужно пренебречь небольшим замедлением и перейти от чистых юнионов к размеченным

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