Rolf b: JavaScript Tempo

Beitrag lesen

Hallo dedlfix,

natürlich hast Du recht, wenn Du hier von Mikrooptimierung sprichst. Ich überarbeite den Einführungsartikel zu Objekten, und gehe dort auf die unterschiedlichen Arten ein, Properties zu erzeugen. Wenn es unterschiedliche Arten gibt, dann sollte man auch auf Vor- und Nachteile eingehen. Und dafür wollte ich ein Gefühl für die Verarbeitungsgeschwindigkeit bekommen. Wenn jeder Propertyzugriff 20 mal so lange dauert, und ich intensive Verarbeitung betreibe, kann es schon wichtig sein ob man seine Objekte grundsätzlich auf die eine oder andere Art konstruiert. Und dabei bin ich dann auf dieses merkwürdige Chrome-Phänomen gestoßen.

Das Phänomen geht übrigens fast weg, wenn man im Konstruktor ein Symbol anlegt und dem Objekt ein Property gibt, das über dieses Symbol angesprochen wird. Hier auf meinem Büro-PC fällt die Laufzeit dann von 1900ms auf 220ms. Nur durch das Hinzufügen eines Symbol-Properties, ohne es in der Messschleife anzufassen. Sehr merkwürdig.

Gruß Rolf