Возможно, имелись в виду способы применения арифметических операций, в том числе сложения, для оптимизации кода.
Замена дорогих операций более дешёвыми. 2 Например, можно заменить дорогое умножение более дешёвым сложением. 2
Планирование операций. 3 Компилятор может переупорядочить инструкции так, чтобы они лучше исполнялись параллельно. 3 Например, можно сначала складывать одни переменные, потом другие, а не выполнять все операции последовательно. 3
Выбор формы записи арифметических выражений. 5 Нужно выбирать такую форму записи, чтобы количество «медленных» операций было сведено к минимуму. 5 Ведь операции сложения и вычитания считаются самыми быстрыми из арифметических. 5
Оптимизация вычисления логических выражений. 2 Не всегда нужно полностью вычислять всё выражение, чтобы знать его результат. 2 Например, операция логического сложения (or) является предопределённой для логического значения «истина» (true). 2 Компиляторы строят объектный код вычисления логических выражений так, что вычисление прекращается сразу же, как только значение становится предопределённым. 2