Десять лет назад было полезно написать числовой код, чтобы избежать использования умножений и делений и вместо этого использовать сложение и вычитание. Хорошим примером является использование передовых различий для оценки полиномиальной кривой вместо вычисления полинома напрямую.
Это все еще так, или современные архитектуры компьютеров продвинулись до точки, где *,/уже не во много раз медленнее, чем +, -?
Чтобы быть конкретным, меня интересует компилированный код C/С++, работающий на современных типичных чипах x86 с обширным бортовым оборудованием с плавающей запятой, а не небольшим микропроцессором, который пытается сделать FP в программном обеспечении. Я понимаю, что конвейерная обработка и другие архитектурные усовершенствования исключают определенные количества циклов, но я все равно хотел бы получить полезную интуицию.