Сообщение от lvd
Так это смотря какой компилятор и какой проц. Ты например видимо в курсе, что всякие там гигагерцовые процы имеют конвейер на десяток-другой тактов, а также всякие хитрости типа кеширования условных переходов. Так вот простой пример - eвидев, как компайлер раскрыл if(a>0) b=b*c+d; на 20 линейных команд без переходов, а ты пришёл и радостно оптимизнул до 3 команд с условным переходом. И что же - после этого условный переход перестал угадываться в половине случаев и началась чистка конвейера на 20-30 тактов - и где тут оптимизация?
Далее, у процов таких секретов может быть много, и хороший компилятор о них может быть в курсе. А ты?