Kurtz gegrüßt
+-----------------+---------+-----------+
|Browser | this | prototype |
+-----------------+---------+-----------+
|Opera 9.5b: | 19.42MB | 12.8MB |
|Firefox 2.0.0.13:| 26.19MB | 21.8MB |
|Firefox 3b5: | 15.55MB | 15.0MB |
|Safari 3.1.1: | 5.97MB | 5.8MB |
+-----------------+---------+-----------+
7MB bei 2000 Nodes ist schon der Hammer. Aber wie hast du die Methoden für this zugewiesen? Jedesmal neue Methoden angelegt (meth1) oder nur wie von uns vorgeschlagen die fixe Referenz zu statischen Methoden kopiert (meth3)?
Ganz kann ich dein Ergebnis nicht allerdings nicht nachvollziehen, weil mit meth3 ist der Speicheroverhead zwar größer, im Objekthash jedes Nodes kommen 2 zusätzliche Einträge, aber nicht dramatisch. (angenommen ein Eintrag kostet 50 Bytes dann sind dass 200 KB)
FRAGEN:
1. Hast du mehr als 2000 Nodes ausprobiert?
2. meth1 oder meth3?
3. Handelt es sich bei deinen "Nodes" um DOM-Objekte oder simple selbstdefinierte JS-Objekte?
Grüße
Kurt