Forum: Programmieren allgemein
Delphi
by Zacherl,
19. Apr 2018
Tut er aber leider nicht. Bzw. bleibt der SEH und noch einiges an sonstigem Kram zurück, der definitiv unnötig ist an dieser Stelle.
Wenn die Funktion irgendwo referenziert wird, darf sie nicht wegfliegen. Externe Hooks kann der Compiler aber nicht berücksichtigen. In C/C++ wäre diese Funktion sowas von weg :-D Da kann man sagen, was man will, der Delphi Compiler optimiert einfach schlecht.
Forum: Programmieren allgemein
Delphi
by Zacherl,
19. Apr 2018
Weil die Funktion leider doch etwas macht :? Der String temp sorgt dafür, dass eine ganze Reihe an Operationen ausgeführt werden. Außerdem hast du Overhead durch das Stack-Frame, den CALL ansich, etc. Leider ist der Delphi Compiler sogar im Release mode so "dumm", dass er diese Anweisungen nicht raus-optimiert.