/Oi (Generovat vnitřní funkce)

Nahradí některá volání funkcí vnitřními nebo jinak speciálními formuláři funkce, které pomáhají vaší aplikaci běžet rychleji.

Syntaxe

/Oi[-]

Poznámky

Programy, které používají vnitřní funkce, jsou rychlejší, protože nemají režii volání funkcí, ale mohou být větší kvůli dalšímu vytvořenému kódu.

Další informace o tom, které funkce mají vnitřní formuláře, najdete ve vnitřních funkcích.

/Oi je pouze požadavek kompilátoru na nahrazení některých volání funkce vnitřními funkcemi. Kompilátor může funkci volat (a ne nahradit volání funkce vnitřní funkcí), pokud to povede k lepšímu výkonu.

x86 Specifické

Vnitřní funkce s plovoucí desetinou čárkou neprovádějí žádné zvláštní kontroly vstupních hodnot, takže pracují v omezených oblastech vstupu a mají různé podmínky zpracování výjimek a hranice než rutiny knihovny se stejným názvem. Použití skutečných vnitřních formulářů znamená ztrátu zpracování výjimek IEEE a ztrátu _matherr a errno funkčnost; druhá znamená ztrátu shody ANSI. Vnitřní formuláře však mohou výrazně zrychlit programy náročné na plovoucí desetinou čárku a u mnoha programů jsou problémy s shodami málo praktické.

K přepsání generování skutečných vnitřních možností s plovoucí desetinou čárkou můžete použít možnost kompilátoru Za . V tomto případě jsou funkce generovány jako rutiny knihoven, které předávají argumenty přímo do čipu plovoucí desetinné čárky namísto jejich ukládání do zásobníku programu.

END x86 Specific

Vnitřní funkce můžete také použít k vytvoření vnitřních funkcí nebo funkce (C/C++) k explicitní vynucení volání funkce.

Nastavení tohoto parametru kompilátoru ve vývojovém prostředí Visual Studio

  1. Otevřete dialogové okno Stránky vlastností projektu. Podrobnosti najdete v tématu Nastavení kompilátoru C++ a vlastností sestavení v sadě Visual Studio.

  2. Vyberte stránku vlastností konfigurace>C/C++>Optimization.

  3. Upravte vlastnost Povolit vnitřní funkce.

Programové nastavení tohoto parametru kompilátoru

Viz také

/O – možnosti (optimalizace kódu)
Parametry kompilátoru MSVC
Syntaxe příkazového řádku kompilátoru MSVC
Vnitřní funkce kompilátoru