![]() |
was ist inline in Delphi
Was ist "inline" ? Wo und wie benutzt man es ? Beispiel ?
-Danke- P.S. Benutze Delphi 6 Proffesional |
Re: was ist inline in Delphi
Schau in der Onlinehilfe. Da steht:
Zitat:
|
Re: was ist inline in Delphi
In D2005 stellt es eine Art Hinweis an den Compiler dar.
Die endgültige Entscheidung trifft der Koposter, doch man kann ihm damit den Wunsch äußern, dass man die Funktion gerne inline benutzen will. Also, dass es keinen funtktions aufruf im Kompilat gibt sondern der Inhalt der Funktion an die Stelle kopiert wird. Bei kleinen, oft aufgerufenen Funktionen lässt sich durch den fehlenden Sprung sicher einiges an Leistung gewinnen. (auch der Prozessor kann so seinen Cache besser planen...) |
Re: was ist inline in Delphi
Die Funktion wird nicht aufgerufen sondern ihr Code eingefuegt. Ein Verwandter des Loop-Unrolling.
Das bringt bei einigen Funktionen (besonders z. B Move) oft einen erheblichen Tempogewinn. Schau dir mal die Implementation von TReader an. Dort wird ein Move() durch direkten Assemblercode ersetzt. Das bringt erheblich Geschwindigkeit. |
Re: was ist inline in Delphi
Zitat:
Bei mir Zeigt der Compiler ein Fehler :roll: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:50 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz