Поделиться через


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

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

Синтаксис

/Oi[-]

Замечания

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

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

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

x86 Specific

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

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

END x86 Specific

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

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

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

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

См. также

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