steckl: Geschwindigkeit von in Funktion gekapseltem Code in Firefox

Beitrag lesen

Hi,

läuft spürbar langsamer als selbiger Code umgeschrieben zu:

Kann ich nicht nachvollziehen. Im Gegenteil der erste Code ist um einiges schneller.

Von der Logik her würde ich aber sagen, dass der erste Code langsamer sein sollte, weil ja der gleiche Code ausgeführt wird, nur noch mit Zusätzlichen Funktionsaufrufen (Abspeichern und Auslesen der Rücksprungadresse).

Waren die Variablen foo und bar bei beiden Versuchen global definiert? Ansonsten kann es auch sein, dass der grosse Zeitunterschied beim OP was damit zu tun hat, dass die Variablen in der Funktion immer wieder neu angelegt werden, weil sie ja nur solange leben, bis die Funktion durchgelaufen ist.

mfG,
steckl