La versión 41 del navegador web Firefox incluye mejoras de memoria que benefician a todos los usuarios del navegador, pero especialmente a los usuarios de Adblock Plus.

Cuando Mozilla ejecutó pruebas de memoria contra un conjunto de complementos populares de Firefox recientemente, notó que la popular extensión Adblock Plus estaba agregando un promedio de 60-70 Megabytes al uso de memoria del navegador.

Además, descubrió que ciertas condiciones podrían aumentar el uso de la memoria extremadamente, de modo que el uso general de la memoria por parte de Firefox se duplicaría, triplicaría o incluso cuadruplicaría mientras los sitios permanecían abiertos en el navegador.

Propina: puede probarlo usted mismo abriendo el siguiente sitio web en Firefox con Adblock Plus instalado: vimcolorschemetest.googlecode.com/svn/html/index-c.html. Notará que la memoria aumentará drásticamente mientras se carga la página y mientras permanece abierta.

El parche que Mozilla agregó a Firefox 41, actualmente disponible en el Canal nocturno, optimiza el uso de la memoria en el navegador. Cuando compare el uso de memoria de una versión optimizada de Firefox con una que no incluye el parche, notará mejoras masivas.

Firefox adblock plus uso de memoria

La captura de pantalla anterior muestra dos instancias de Firefox ejecutándose en una PC con Windows 7 Pro de 64 bits. Solo se abrió la página web de prueba en la primera y el resultado fue un salto en la memoria a aproximadamente 1.4 Gigabyte.

La página de prueba no aumentó tanto la memoria en la versión Nightly de Firefox, especialmente porque diez sitios web ya estaban abiertos antes de cargar el sitio web de prueba en una nueva pestaña.

La razón del aumento de memoria al visitar la página de prueba en Firefox con Adblock Plus instalado es que Firefox carga hojas de estilo varias veces, incluso si son idénticas cuando se utilizan marcos en páginas web.

En lugar de compartir la hoja de estilo, crea copias de ella para cada marco de la página. La página de prueba incrusta muchos marcos, lo que explica el aumento en el uso de memoria, ya que cada marco agrega aproximadamente 3 megabytes de memoria al uso de memoria general del navegador, ya que la hoja de estilo de Adblock Plus tiene aproximadamente ese tamaño.

Las mejoras que obtuvieron hace un par de días ayudan con las hojas de estilo agregadas a nivel de agente de usuario (hojas de estilo integradas, como las que se usan para el estilo predeterminado de los elementos HTML) o a nivel de usuario (que es donde el userContent.css se agrega la hoja de estilo del usuario y ABP agrega su hoja de estilo).

El parche de optimización de memoria que aterrizó en Firefox 41 permite compartir hojas de estilo idénticas. Si bien eso se ha hecho principalmente para mejorar el uso de la memoria de Adblock Plus, todos los usuarios del navegador se benefician de la mejora incluso si no ejecutan Adblock Plus.

Cuando un sitio usa marcos, por ejemplo, y hace referencia a una hoja de estilo en un marco y en la página principal, entonces se carga solo una vez en la memoria en lugar de dos.

Las pruebas también mostraron pequeñas mejoras en el tiempo de carga de la página, aunque no tan impresionantes como la reducción en el uso general de la memoria.

Palabras de cierre

La mejora beneficia a todos los usuarios del navegador Firefox, pero especialmente a los usuarios de Adblock Plus. Para Mozilla, no se trata solo de mejorar el uso de la memoria en Firefox, sino también de llevar Firefox a los niveles de los navegadores con los que compite. (vía Sören Hentzschel)