/Oi (создание встроенных функций)

Заменяет некоторые вызовы функций встроенными или другими специальными формами функции, которые помогают приложению быстрее работать.

Syntax

/Oi[-]

Remarks

Программы, использующие встроенные функции, быстрее, так как они не имеют затрат на вызовы функций, но могут быть больше из-за дополнительного кода, созданного.

Дополнительные сведения о том, какие функции имеют встроенные формы, см. в разделе "Встроенные".

/Oi — это только запрос компилятора для замены некоторых вызовов функций встроенными функциями. Компилятор может вызвать функцию (и не заменить вызов функции встроенной функцией), если это приведет к повышению производительности.
/Oi- отключает это поведение, которое может быть полезно, если /Oi он указан в другом месте, и вы хотите переопределить его.

Для явного принудительного вызова функции можно использовать встроенные функции или функции (C/C++ ).

x86-specific remarks

Встроенные функции с плавающей запятой не выполняют никаких специальных проверок входных значений и поэтому работают в ограниченных диапазонах входных данных и имеют разные условия обработки исключений и границ, чем подпрограммы библиотеки с одинаковым именем. Использование истинных встроенных форм подразумевает потерю обработки исключений IEEE и _matherr потерю и errno функциональность. Последний подразумевает потерю соответствия ANSI. Однако встроенные формы могут значительно ускорить программы с плавающей запятой, и для многих программ проблемы соответствия являются мало практической ценностью.

Параметр компилятора можно использовать Za для переопределения создания истинных встроенных параметров с плавающей запятой. В этом случае функции будут создаваться как библиотечные процедуры, которые передают аргументы напрямую в микросхему операций с плавающей запятой, а не в стек программы.

Установка данного параметра компилятора в среде разработки Visual Studio

  1. Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.
  2. Выберите страницу свойств>>
  3. Измените свойство Enable Встроенные функции .

Установка данного параметра компилятора программным способом

See also

Параметры /O (оптимизация кода)
Параметры компилятора MSVC
Синтаксис командной строки компилятора MSVC
Compiler Intrinsics