Показать сообщение отдельно
Старый 24.12.2018, 18:13   #13
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: Оптимизируем программы на с++

Проверил с компиляцией в arm -- ситуация аналогичная: используется оптимизация размещения переменных и оптимизация выражения в цикле, умножение не используется.


Добавлено через 2 минуты

Цитата:
Сообщение от Arsie Посмотреть сообщение
x86 - другая история, это CISC, а не RISC.
Не, без разницы здесь.

Цитата:
А вот как компилятор умножение на некруглую цифру заменил разложением и сдвигом - это внушает уважение.
Здесь тоже ничего не раскладывал. Сдвиг входит в одно из выражений в цикле.

-1794967296 -- это должна быть сумма 1..5000000, помноженная на 500.
Gel вне форума   Ответить с цитированием