ChrisB: Garbage Collection oder was?

Beitrag lesen

Hi,

Allgemein: Ist der wiederholte Zugriff auf ein Objekt a[b].c.d[e] einfacher (schneller), wenn man es zuerst mit var o=a[b].c.d[e] in einer lokalen Variablen speichert, oder nicht?

Ja. Man sollte möglichst vermeiden, dass der Punkt-Operator wiederholt für das gleiche zum Einsatz kommt.

Immerhin wäre das eine zusätzliche Anweisung, und vielleicht ist die Engine ja so schlau, dass sie nicht bei jedem Zugriff die ganze Kette von a bis e durchläuft, sondern sich den Wert ohnehin nach dem ersten Zugriff merkt...

Darauf würde ich mich nicht verlassen.
Allerdings möglich, dass aktuelle Engines auch in der Hinsicht selber optimieren.

MfG ChrisB

--
Light travels faster than sound - that's why most people appear bright until you hear them speak.