Inline-Funktion Mitglieder in einer Klasse

Ich weiß, dass das deklarieren einer Funktion (normale Funktion, nicht als Methode innerhalb einer Klasse) als inline ist eine gute Praxis, wenn die definition der Funktion klein ist für die Leistung und sparen Zeit für die Zusammenstellung. Aber wie wäre es mit inline-Methoden innerhalb einer Klasse
Ich verstehe nicht das Konzept der inline-Methoden innerhalb einer Klasse? Wie Sie definiert werden und wie Sie funktionieren.

Kommentar zu dem Problem
"ist eine gute Praxis, wenn die funtion definition klein ist für die Leistung und sparen Zeit für die compilation" - wo hast du das gelesen? Kommentarautor: Oliver Charlesworth
@OliCharlesworth : ich meine, wenn die Funktion enthält ein oder zwei Aussagen, dann deklarieren Sie diese Funktion als inline spart Zeit Sprünge, die das kompilieren tun, um die definition und speziell, wenn diese Funktion aufgerufen wurde, eine Menge Zeit. Kommentarautor: AlexDan
Bedenken Sie, dass, da der compiler generiert code für die inline-Funktionen bei jedem Aufruf der Seite, Ihr wahrscheinlich nicht helfen, Ihre compile-Zeit. Übermäßige inlining beeinträchtigen die compile-Zeit und erhöhen Sie Ihre ausführbare Datei Größe. Kommentarautor: brendanw
Nur eine Klarstellung. Die inline-Deklaration nicht sparen Zeit bei der Zusammenstellung. Es spart die Zeit, während der code-Ausführung auf Kosten der Größe. Lassen Sie uns sagen, dass der code, die Sie in eine Funktion benötigt, die 500 byte. Ohne die inline-Funktion verwenden 500 byte, aber die cpu wird "Abfall" - Zeit für den "Sprung" auf die Funktion. Mit dem inline-code verwenden 500 Byte für jeden Anruf, der aber schneller ist. Grundsätzlich ist die inline schlage vor, den compiler zu bevorzugen, die Geschwindigkeit über Größe werden. Wirklich hilfreich in einer embedded-Umgebung, wo die ausführende Zeit ist kritisch (also unterbrechen) Kommentarautor: Ramon La Pietra

InformationsquelleAutor der Frage AlexDan | 2012-02-21

Schreibe einen Kommentar