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


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

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

Синтаксис

/Oi[-]

Замечания

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

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

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

x86 Specific

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

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

END x86 Specific

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

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

  1. Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.

  2. Выберите страницу свойств>конфигурации C/C++>Optimization.

  3. Измените свойство Enable Встроенные функции .

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

См. также

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