Thema: Delphi Frage zu inline

Einzelnen Beitrag anzeigen

Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.007 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#10

AW: Frage zu inline

  Alt 24. Nov 2019, 20:23
Inline führt zu größeren Binaries. Das will nicht jeder und nicht alles ist gleich performancekritisch.
Inline sorgt erstmal, sofern der Compiler es berücksichtigt (es ist nur ein Hinweis an den Compiler, kein Befehl), dass der aufgerufene Code so an die Aufrufstelle verfrachtet wird. Das kann sowohl zu mehr Binärcode aber auch zu weniger Binärcode führen. Gerade bei Routinen oder Methoden, die lediglich eine andere Routine/Methode aufrufen ist inline durchaus nützlich, um unnötige Calls zu vermeiden.
Leider optimiert der Compiler den Code oft genug nicht gut genug, um den besten Nutzen aus inline zu ziehen, der möglich wäre.
Und dann wären da noch so Bugs wie dieser.
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight
  Mit Zitat antworten Zitat