Так что этот вопрос четыре года, в настоящее время, и до сих пор появляется в результатах поиска ...
В 2016 году все гораздо лучше.
Много простого кода, который я транскрибируется от сборки встроенных функций теперь оптимизировано лучше составителями, чем мне, потому что я слишком ленив, чтобы сделать работу конвейера (за сколько различных трубопроводы в настоящее время?) , в то время как компиляторы просто нуждаются в том, чтобы я передавал право --mtune=
.
Для сложного кода, в котором распределение регистров может быть затруднено, GCC и Clang оба могут производить медленнее, чем рукописный код, в два раза ... или три (иш). Это в основном на разливах реестра, поэтому вы должны знать из структуры вашего кода, является ли это риском.
Но они оба порой имеют неутешительные аварии. Я бы сказал, что сейчас это стоит того риска (хотя мне платят за риск), и если вам что-то ударит, то напишите ошибку. Таким образом, все будет улучшаться.
Эй, мой сайт не устарел. На данный момент у меня есть еще одна работа. :-) –
Ваш сайт потрясающий. Я провел там много времени, пытаясь понять это. –