Freigeben über


Inlinefunktionen

Microsoft-spezifisch

Das __inline-Schlüsselwort wird der Compiler angewiesen, den Code in der Funktionsdefinition für jede Instanz eines Funktionsaufrufs zu ersetzen.Die Ersetzung wird nur auf Wunsch des Compilers auf.Zum Beispiel führt der Compiler nicht inline, wenn seine Adresse einer Funktion ausgeführt wird oder wenn sie inline zu groß ist.

Damit eine Funktion als Kandidaten für das Inlining betrachtet werden kann, muss sie die neue Funktionsdefinition verwenden.

Verwenden Sie dieses Format, um eine Inlinefunktion angegeben werden:

__inlineTypdefinitionopt;

Die Verwendung von Inlinefunktionen generiert einen schnelleren Code und kann als auch kleinere Code generiert den entsprechenden Funktionsaufruf aus folgenden Gründen:

  • Er speichert die Zeit, die erforderlich ist, um Funktionsaufrufe ausführen.

  • Kleine, Inlinefunktionen oder drei Zeilen möglicherweise weniger Code erstellen, kleiner als der äquivalente Funktionsaufruf, da der Compiler keinen Code generiert, um Argumente und einen Rückgabewert zu behandeln.

  • Generierte Funktionen inline sind abhängig von den Code-Optimierungen, die den normalen Funktionen nicht verfügbar sind, da der Compiler nicht interprocedural Optimierungen durchführt.

Funktionen mit __inline sollten nicht mit Inlineassembler Code verwechselt werden.Weitere Informationen finden Sie unter Inlineassembler .

BEENDEN Sie Microsoft-Besonderen

Siehe auch

Referenz

inline, __inline, __forceinline