Actualmente estoy reconsiderando el manejo de eliminación de objetos del marco de JavaScript qooxdoo.
Tenga una mirada en el siguiente diagrama (A se encuentra actualmente en su alcance):¿Qué algoritmos de recolección de basura utilizan los 5 principales navegadores?
diagram http://yuml.me/51747906.jpg
Digamos que queremos eliminar B. En general, cortar toda referencia entre todos los objetos. Esto significa que cortamos la conexión 1 a 5 en el ejemplo. ¿Es esto realmente necesario?
Por lo que he leído here, los navegadores utilizan el algoritmo de marca y barrido. En ese caso, solo tenemos que cortar la referencia 1 (conexión al alcance) y 5 (conexión al DOM) que podría ser mucho más rápido.
¿Pero puedo estar seguro de que todos los navegadores usan el algoritmo de marca y barrido o algo similar?
Tal vez deberías decirnos cuáles son los 5 buscadores principales _are_ en tu opinión. ¿Son IE6, IE7, IE8, FF3 y Safari, por ejemplo? –
Con 5 navegadores principales me refiero a 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). –