In C + +, benennen Sie ein C + + -Funktion mit dem Schlüsselwort inline , um eine Anfrage an den Compiler zu machen , um die Funktion die Leistung zu verbessern . Abhängig von verschiedenen Faktoren, kann der Compiler den Code der Funktion in des Anrufers Codestrom integrieren und optimieren die Inline - erweiterte Code . Inline ist eine Anfrage , keine Garantie. Die Kosten für Inlining ist in der Regel eine Erhöhung der Code-Größe . Lesen Sie weiter und lernen, wie man Inline-Funktionen in C + + zu erklären . Things You
Intermediate Verständnis brauchen C + + oder C
C oder C + +-Compiler mit einer IDE
anzeigen Weitere Anweisungen
1
Machen Funktionen inline nach folgender Kriterien . Der Code innerhalb der Funktion Klammern sollte nicht mehr als drei Zeilen . Das Programm fordert der Funktion sollte in die Hunderte oder mehr an. Beachten Sie, dass übereifrige Inlining kann ein Phänomen namens Codeumfang verursachen. Das bedeutet zu viel holen in den virtuellen Speicher , die verlangsamen kann die Leistung
2
Setzen Sie den Schlüsselwort inline vor der Funktion Deklaration und Definition zu benennen , dass es inline: .
Inline void Func (int) //Deklaration
inline void Func (int num) { Twitter //3 Zeilen Code
}
3
Inline die Member-Funktion eines C + + -Klasse durch Schreiben Sie den Code der Funktion in der Klasse Körper. Dies ist eine alternative Möglichkeit zu sagen, dass der Compiler inline , dass Funktion , aber es muss ein Mitglied sein C + +-Klasse : class Complex {
public: int
Init () { Twitter //3 Zeilen Code
}
4
finden Sie Alternativen zur Verwendung der define Makro, die eine Alternative zu einer Inline-Funktion ist . Die define Makro erlaubt die Präprozessor inline- eine Funktion erweitern . Makros sind unsicher , weil sie es nicht tun Typprüfung :
# define avoidIfPoss ( i) ((i) > = 0 ( i) : - (i))