Ich überarbeite gerade das Objekt dispose Behandlung des qooxdoo JavaScript Frameworks.
Werfen Sie einen Blick auf das folgende Diagramm (A zur Zeit in Rahmen ist):Welche Speicherbereinigungsalgorithmen verwenden alle 5 wichtigsten Browser?
diagram http://yuml.me/51747906.jpg
Lassen Sie uns sagen, dass wir Allgemeinen B. löschen möchten, schneiden wir alle Verweise zwischen allen Objekten. Das bedeutet, dass wir im Beispiel die Verbindung 1 bis 5 trennen. Ist das wirklich notwendig?
Soweit ich gelesen habe, verwenden Browser den Mark-and-Sweep-Algorithmus. In diesem Fall müssen wir nur Referenz 1 (Verbindung zum Scope) und 5 (Verbindung zum DOM) trennen, was viel schneller sein könnte.
Aber kann ich sicher sein, dass alle Browser den Mark-and-Sweep-Algorithmus oder etwas ähnliches verwenden?
Vielleicht sollten Sie uns sagen, was die 5 wichtigsten Browser _are_ in Ihrer Sicht sind. Sind sie IE6, IE7, IE8, FF3 und Safari zum Beispiel ?! –
Mit 5 wichtigsten Browser meine ich FF (2, 3, 3,5, 3,6), Opera (9, 10, 10.5), Safari (3, 4), Chrome (2, 3, 4, 5) und IE (6, 7 , 8). –