Hallo,
Zitat von
Dax:
Zitat von
thkerkmann:
kannst Du das bitte mal erklären, wo da der Unterschied sein soll ? Meines Erachtens ist result auch nur eine "Variable" auf dem Stack. Wo soll denn da der Geschwindigkeitsunterschied her kommen ?
Genauer gesagt ist es hier sogar eine Variable in einem Register, da kann man an Geschwindigkeit nichts mehr gewinnen
kann man eben doch. Result ist quasi der Delphi-Variablenname für das Register eax. Wenn man in der Funktion nun Result verwendet, wird dieses Register blockiert und muss bei einem Funktionsaufruf (z. B. Length) auf dem Stack gesichert und danach wieder geladen werden. Das kostet Zeit.
Wenn man hingegen Result erst am Schluss verwendet, steht eax in der gesamten Funktion zur Verfügung.
Gruß
xaromz