При оптимизации кода время вычисления математических выражений может уменьшиться. 13
Это происходит за счёт выбора такой формы записи выражений, чтобы количество «медленных» операций было сведено к минимуму. 3 Например, если заменить медленную операцию деления быстрой операцией умножения, как в случае с вычислением значения выражения для аргументов с плавающей точкой. 1 Также можно сократить общее количество операций в выражении, как в случае со схемой Горнера: если записать выражение так, чтобы количество умножений и сложений сократилось, например, почти в два раза, то и время вычисления многочлена уменьшится. 13
Кроме того, компилятор может оптимизировать вычисления, заменяя типы данных на более оптимальные там, где это возможно и не повлияет на результат. 2 Например, операции целочисленного умножения на степени двойки (2^n) заменяются битовым сдвигом. 2