Снижение стоимости операций: различия между версиями

[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Нет описания правки
Строка 62:
</source>
 
Можно заметить, что не для всех множителей возможна эффективная замена на более простые операции. Кроме того, решение о подобной замене должно учитывать микроархитектурные особенности [[процессор]]а (как минимум латентность выполнения операций), под который производится подобная оптимизация (например, операции сдвига на процессоре [[Pentium 4]] выполняются существенно дольше, чем на других процессорах, что необходимо учитывать). <ref>В некоторых компиляторах (например, [[Intel C++ Compiler]]) существует возможность при помощи опций командной строки указать компилятору процессор, на котором планируется выполнение программы</ref>. А также факт измения диапазонов параметров и результата<ref>например в случае замены деления сдвигами</ref>, а также факт изменения режима округления<ref>например в случае замены деления сдвигами - без фиксирования округления, для скорости вычисления (чисел с заведомо известными подходящими числами - вычисляемыми верно и так, или в заданном диапазоне - например положительном]</ref>.
 
== Сноски ==
<references/>
 
[[Категория:Оптимизации]]