Attualmente sto ripensando alla gestione degli oggetti di smaltimento del framework JavaScript qooxdoo.
Dai un'occhiata alla seguente diagramma (A è attualmente in campo di applicazione):Quali algoritmi di garbage collection utilizzano tutti e 5 i principali browser?
diagram http://yuml.me/51747906.jpg
Diciamo che vogliamo eliminare B. In generale, abbiamo tagliato tutto il riferimento tra tutti gli oggetti. Ciò significa che abbiamo tagliato le connessioni da 1 a 5 nell'esempio. E 'davvero necessario?
Per quanto ho letto here, i browser utilizzare l'algoritmo mark-and-sweep. In tal caso, abbiamo solo bisogno di tagliare il riferimento 1 (connessione allo scope) e 5 (connessione al DOM) che potrebbe essere molto più veloce.
Ma posso essere sicuro che tutti i browser utilizzano l'algoritmo di mark-and-sweep o qualcosa di simile?
Forse dovresti dirci quali sono i 5 principali browser _sono_ nella tua visualizzazione. Sono IE6, IE7, IE8, FF3 e Safari per esempio ?! –
Con 5 browser principali intendo FF (2, 3, 3.5, 3.6), Opera (9, 10, 10.5), Safari (3, 4), Chrome (2, 3, 4, 5) e IE (6, 7 8). –