/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

  1. Ö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).

  2. Wählen Sie die Konfigurationseigenschaftenseite>C/C++>-Optimierung aus.

  3. Ändern Sie die Eigenschaft "Systeminterne Funktionen aktivieren".

So legen Sie diese Compileroption programmgesteuert fest

Siehe auch

/O-Optionen (Code optimieren)
MSVC-Compileroptionen
Syntax für die MSVC-Compilerbefehlszeile
Intrinsische Compilerfunktionen