Когда сборка быстрее, чем C?

Много лет назад я учил кого-то assembly-language программировать на C. Упражнение performance состояло в том, чтобы повернуть android-performance графику на 90 градусов. Он efficiency вернулся с решением, выполнение slow которого заняло несколько tuning минут, в основном потому, что assembly-language он использовал умножение, деление performance-tuning и т. Д.

Я показал ему, как efficiency переделать проблему с помощью fast битовых сдвигов, и время fast обработки уменьшилось примерно assembly-language до 30 секунд на неоптимизирующем asm компиляторе, который у него faster был.

У меня только что появился tuning оптимизирующий компилятор, и performance-tuning тот же код повернул графику perfomance за <5 секунд. Я посмотрел assembly на ассемблерный код, который slow генерировал компилятор, и assembler на основании увиденного решил, что tuning мои дни написания ассемблера faster закончились.

c

performance

assembly

2022-10-24T11:42:38+00:00