/Oi (создание встроенных функций)
Заменяет некоторые вызовы функций встроенными или другими специальными формами функции, которые помогают приложению быстрее работать.
Синтаксис
/Oi[-]
Замечания
Программы, использующие встроенные функции, быстрее, так как они не имеют затрат на вызовы функций, но могут быть больше из-за создания дополнительного кода.
Дополнительные сведения о том, какие функции имеют встроенные формы, см . в разделе "Встроенные ".
/Oi — это только запрос компилятора для замены некоторых вызовов функций встроенными функциями. Компилятор может вызвать функцию (а не заменить вызов функции встроенным), если это приведет к повышению производительности.
x86 Specific
Встроенные функции с плавающей запятой не выполняют никаких специальных проверок входных значений и поэтому работают в ограниченных диапазонах входных данных и имеют разные условия обработки исключений и границ, отличные от подпрограмм библиотеки с одинаковым именем. Использование истинных встроенных форм подразумевает потерю обработки исключений IEEE и _matherr
потерю и errno
функциональность. Последний подразумевает потерю соответствия ANSI. Однако встроенные формы могут значительно ускорить программы с плавающей запятой, и для многих программ проблемы соответствия являются мало практической ценностью.
Параметр компилятора Za можно использовать для переопределения создания истинных встроенных параметров с плавающей запятой. В этом случае функции будут создаваться как библиотечные процедуры, которые передают аргументы напрямую в микросхему операций с плавающей запятой, а не в стек программы.
END x86 Specific
Вы также используете встроенные функции для создания встроенных функций или функций (C/C++) для явного принудительного вызова функции.
Установка данного параметра компилятора в среде разработки Visual Studio
Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.
Выберите страницу свойств>конфигурации C/C++>Optimization.
Измените свойство Enable Встроенные функции .
Установка данного параметра компилятора программным способом
- См. раздел EnableIntrinsicFunctions.
См. также
Параметры /O (оптимизация кода)
Параметры компилятора MSVC
Синтаксис командной строки компилятора MSVC
Встроенные объекты компилятора
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по