Ich hab nen P4 1,8GHz, falls das was zur Sache tut
Aber anscheinend ist der Zeitunterschied Prozedur - Funktion Prozessorabhängig.
Zitat von
DGL-luke:
wenn man nun wüsste, in welchen maschinencode das var (klar, eine variable wird gesetzt) bzw. das reult:= / return umgesetzt wird, könnte man daraus natürlich rückschlüsse ziehen.
Für Funktionen erzeugt ein Result := ... ein
Im Beispielcode erzeugt der Compiler nur ein
Bei Prozeduren siehts anders aus, in diesem Fall käme
Code:
ADD EAX, 1
MOV [EDX], EAX
und als Standard zum Result-setzen
Code:
MOV addresse/[register], ...