/Oi (Systeminterne Funktionen erstellen)
Ersetzt einige Funktionsaufrufe durch systeminterne oder anderweitig spezielle Formen der Funktion, mit deren Hilfe Ihre Anwendung schneller ausgeführt werden kann.
Syntax
/Oi[-]
Hinweise
Programme, die systeminterne Funktionen verwenden, sind schneller, da sie keinen Mehraufwand für Funktionsaufrufe haben, aber aufgrund des erstellten zusätzlichen Codes größer sein können.
Weitere Informationen dazu, welche Funktionen systeminterne Formen aufweisen, finden Sie in systeminternen Informationen.
/Oi ist nur eine Anforderung an den Compiler, einige Funktionsaufrufe durch systeminterne Aufrufe zu ersetzen. Der Compiler ruft die Funktion möglicherweise auf (und ersetzt nicht den Funktionsaufruf durch ein systeminternes Element), wenn dies zu einer besseren Leistung führt.
x86-spezifisch
Die systeminternen Gleitkommafunktionen führen keine speziellen Überprüfungen von Eingabewerten durch und funktionieren daher in eingeschränkten Eingabebereichen und weisen unterschiedliche Ausnahmebehandlungs- und Grenzbedingungen auf als die Bibliotheksroutinen mit demselben Namen. Die Verwendung der tatsächlichen systeminternen Formen impliziert verlustbehaftete IEEE-Ausnahmebehandlung und Verlust und _matherr
errno
Funktionalität. Letzteres impliziert einen Verlust der ANSI-Konformität. Allerdings können die systeminternen Formen gleitkommaintensive Programme erheblich beschleunigen, und für viele Programme sind die Konformitätsprobleme von geringem praktischen Wert.
Sie können die Za-Compileroption verwenden, um die Generierung von echten systeminternen Gleitkommaoptionen außer Kraft zu setzen. In diesem Fall werden die Funktionen als Bibliotheksroutinen erzeugt, die Argumente direkt an den Gleitkommachip übergeben, statt sie auf dem Programmstapel abzulegen.
END x86 Specific
Sie verwenden auch systeminterne Funktionen, um systeminterne Funktionen oder Funktionen (C/C++) zu erstellen, um explizit einen Funktionsaufruf zu erzwingen.
So legen Sie diese Compileroption in der Visual Studio-Entwicklungsumgebung fest
Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Weitere Informationen erhalten Sie unter Set C++ compiler and build properties in Visual Studio (Festlegen der Compiler- und Buildeigenschaften (C++) in Visual Studio).
Wählen Sie die Konfigurationseigenschaftenseite>C/C++>-Optimierung aus.
Ändern Sie die Eigenschaft "Systeminterne Funktionen aktivieren".
So legen Sie diese Compileroption programmgesteuert fest
- Siehe EnableIntrinsicFunctions.
Siehe auch
/O-Optionen (Code optimieren)
MSVC-Compileroptionen
Syntax für die MSVC-Compilerbefehlszeile
Intrinsische Compilerfunktionen