Ironía del iframe: Adblock Plus es probablemente la razón por la que Firefox y Chrome son tan acaparadores de memoria

Triste Firefox, con un logo de ABP en su cara

Aquí hay un poco de ironía para usted: Adblock Plus, que es con mucho el complemento más popular para Firefox y Chrome, en realidad está aumentando la cantidad de memoria utilizada por su navegador web, en lugar de disminuirla. Además, ABP también aumenta la cantidad de tiempo (y ciclos de CPU) necesarios para renderizar un sitio web. En lugar de hacer que la navegación web sea más receptiva, ABP en realidad hace que su experiencia de navegación sea más lenta.

Esto puede parecer contradictorio al principio; después de todo, ABP bloquea la carga de todos esos molestos anuncios Flash animados, por lo que debería le ahorrará memoria innecesaria y golpes de CPU. Desafortunadamente, la situación real es mucho más compleja que eso. Básicamente, ABP se ha vuelto demasiado grande por su propio bien, y solo el proceso de ejecutar ABP en su navegador web consume más memoria y ciclos de CPU de los que ahorra.

Cómo funciona Adblock Plus

Cómo funciona Adblock Plus



Para empezar, de acuerdo a El desarrollador de Mozilla Nicholas Nethercote, hay un golpe de memoria de 60-70 MB con Adblock Plus ejecutándose en segundo plano en Firefox. Sin embargo, el principal problema es el proceso mediante el cual ABP bloquea los anuncios. Básicamente, ABP inserta una hoja de estilo CSS masiva, que ocupa alrededor de 4 MB de RAM, en cada página web que visita, eliminando los anuncios. Esto no sería un problema si todavía estuviéramos en los años 90 o principios de los 2000, pero hoy en día es muy común que una página web tenga muchos iframes, que son páginas web individuales e independientes que se cargan e insertan en la página que está viendo actualmente. El ejemplo más común es el ubicuo widget para compartir en redes sociales (Facebook, Twitter, etc.) que en realidad es un iframe que contiene una página web separada alojada en los servidores de Facebook / Twitter.

Probablemente pueda ver a dónde va esto. En un sitio web moderno, puede haber docenas de iframes. En la página de inicio de 2007es.com hay 10, lo cual es bastante bajo. En las pruebas de Nethercote, descubrió que TechCrunch usaba alrededor de 194 MB de RAM sin ABP habilitado, pero eso se duplicó a 417 MB con ABP habilitado, después de activar todos los widgets sociales. En un ejemplo extremo, el Sitio web de prueba de esquema de color VIM - que tiene cientos de iframes - va desde unos pocos cientos de megabytes de memoria a casi dos gigabytes. Nethercote solo probó el consumo de memoria de ABP en Firefox, pero realizamos la misma prueba en Chrome y obtuvimos los mismos resultados.

Uso de memoria de Chrome, muchos iframes, AdBlock Pro deshabilitado

Uso de memoria de Chrome, muchos iframes, Adblock Pro deshabilitado

Uso de memoria de Chrome, muchos iframes, AdBlock Pro habilitado

Uso de memoria de Chrome, muchos iframes, Adblock Pro habilitado

Es más difícil medir el impacto de la CPU al tener ABP habilitado, pero después de algunas pruebas no científicas definitivamente siente Los sitios web similares se procesan más lentamente con ABP instalado. El ventilador de mi CPU gira con más frecuencia cuando ABP está habilitado, lo que generalmente es un buen indicador de que la CPU está siendo golpeada con fuerza.

La ironía, por supuesto, es que la popularidad inicial de ABP se debió a su capacidad para bloquear anuncios Flash ruidosos, molestos y que acaparan los recursos. Ahora, debido a que la lista de bloqueo de ABP es tan grande, probablemente consume más RAM y ciclos de CPU de los que ahorra (aunque variará de un sitio a otro, por supuesto).

Un panda rojo triste y cansado (firefox)

Un Firefox triste, en la vida real (un panda rojo)

Personalmente, dejé de usar ABP hace mucho tiempo porque los sitios web gratuitos dependen de los ingresos por publicidad, y no quiero que esos sitios web gratuitos se derrumben. Si le preocupa más que los anunciantes lo rastreen en la Web, deshabilitar las cookies de seguimiento de terceros o usar un complemento como NoScript es una ruta mucho más efectiva (y eficiente) que usar ABP. Para los molestos anuncios Flash, los complementos de reproducción por clic como Flashblock (Firefox/Cromo) son una mejor opción que ABP.

La otra opción, si realmente desea bloquear anuncios (especialmente esos molestos anuncios de video pre-roll en YouTube y similares), es usar algún tipo de servidor proxy de bloqueo de anuncios. Privoxy es gratis, y si lo ejecuta localmente, debería haber un impacto mínimo en el rendimiento. Sin embargo, al igual que con todos los servidores proxy, la única advertencia es que no funciona con conexiones HTTPS (lo cual es un problema, porque realmente debería usar conexiones HTTPS siempre que sea posible, si desea escapar del ojo siempre atento de los cibernéticos). ladrones y el gobierno).

Copyright © Todos Los Derechos Reservados | 2007es.com