Hi,
Also Ursache kannst du diese Zeile ansehen:
patterns[key]=value;
Wenn ich mir das Objekt im Firefox per Firebug anschaue, verabschiedet sich der FF uebrigens auch mal eben in die Ewigen Jagdgruende ...
Tatsächlich! Ich hatte isFinite(c) im Verdacht. Ein Microbench zeigt, dass die Zuweisung einer neuen Property in Opera ziemlich viel Zeit braucht.
Der Vorschlag, das ganze gleich in der "richtigen" Form im Javascript-Code abzulegen, kam glaube ich den letzten Diskussionen zu deinem Script schon oefters.
Kann man dadurch, wenn man das Script gzip-komprimiert ausliefert, nicht letztendlich vielleicht mehr Performance herausholen, als wenn man bei der Notation der Daten ein paar KB spart, und dafuer bei jedem neuen Seitenaufruf erneut die Datenstruktur aufwendig umformen muss ...?
Ich muss später extrem schnell drauf zugreifen können und da ist die Hash-Tabelle des Object() genau richtig.
Dann wuerde ich es wirklich gleich in dieser Notation ausliefern.
Die paar KB, die du andernfalls einmalig (den gecached wird dein Script ja wohl) sparen kannst, machen den Aufwand der Umwandlung bei *jedem* Seitenaufruf offenbar nicht wett.
MfG ChrisB