9Sep

¿Funcionan realmente los limpiadores de memoria Firefox?

click fraud protection

No es ningún secreto que Firefox puede consumir bastante memoria del sistema durante el uso normal. Si bien la cantidad de pestañas que tiene abiertas y los complementos instalados ciertamente contribuyen, incluso una instalación que se lleva a cabo de manera conservadora puede reportar bastante uso de la memoria.

Esto ha causado la aparición de algunos complementos de Firefox que afirman liberar memoria que el navegador ya no necesita, pero ¿realmente funcionan?

Descripción general de dos minutos sobre cómo maneja Windows la memoria

Antes de sumergirnos en el examen de un limpiador de memoria, es importante entender un poco sobre la forma en que Windows maneja la memoria. Esto será importante para que podamos interpretar los resultados de nuestro experimento.

No se preocupe, cubriremos esto a un nivel muy alto para que no tenga que ser un mega-geek para seguir.

Como un descargo de responsabilidad rápido, este es un resumen extremadamente breve de los conceptos básicos de la administración de memoria de Windows. De ninguna manera esto debe considerarse autoritario o definitivo, ya que solo se explica al nivel aplicable al tema de este artículo.

instagram viewer

Windows es lo suficientemente inteligente como para saber que la memoria física no utilizada es una memoria desperdiciada, por lo que carga todo lo que necesita y cree que necesitará memoria. Sin embargo, solo lo que su sistema realmente necesita( tanto Windows como aplicaciones) y que está utilizando activamente en el momento actual se informa como memoria física utilizada. El resto( lo que Windows cree que necesitará) reside en lo que se llama memoria virtual.

La memoria virtual es esencialmente la información que el sistema operativo no requiere activamente, pero que está lista para cargarse en la memoria activa en cualquier momento. Puede calcular muy crudamente la cantidad de memoria virtual que su sistema tiene en un momento dado usando esta fórmula:

Memoria virtual =( Memoria física total - Memoria física activa / activa) + Tamaño máximo de archivo de la página del sistema

Entonces, suponga que tiene un sistemacon 4 GB de memoria física y un archivo de página máximo de 6 GB.A continuación, inicia Windows y abre algunas aplicaciones( Outlook, Firefox, etc.) y Windows informa que se están utilizando 2,5 GB de memoria física. Esto significa que tiene 1,5 GB de memoria física "sin usar" y un archivo de página de 6 GB para un total de 7,5 GB de memoria virtual disponible.

Recuerde, el sistema operativo es lo suficientemente inteligente como para saber que la memoria física no utilizada es una memoria desperdiciada, por lo que llenará el 1.5 restante de la memoria física con lo que anticipa que necesitará, de modo que se puede acceder bajo demanda casi instantáneamente. Esto puede ser cualquier cosa, desde datos de programas en segundo plano minimizados hasta funciones comunes del sistema operativo.

Entonces, ¿qué sucede cuando Windows se queda sin memoria física para usar como memoria virtual? Escribe estos datos en el archivo de la página del sistema, que es un archivo enorme( en nuestro caso, 6 GB) en su disco duro. Si bien esto permite que el sistema operativo almacene casi todos los datos que necesita guardar en la memoria, escribiendo y recuperando( también conocido como un error de página), esta información hacia / desde el disco duro es mucho más lenta que acceder a ella desde la memoria física. Esta es la razón por la memoria más física que tiene más rápido puede ejecutar su sistema. Cuanto menos use su sistema su archivo de página, más rápido funcionará.

Monitoreo del uso de memoria de Firefox

Para nuestra investigación simplemente usaremos el Administrador de tareas de Windows. Seguiremos las siguientes columnas( las descripciones se definen en la página de Microsoft):

  • Working Set = Cantidad de memoria en el conjunto de trabajo privado más la cantidad de memoria que el proceso está utilizando y que otros procesos pueden compartir. Conjunto de trabajo máximo
  • = Cantidad máxima de memoria de conjunto de trabajo utilizada por el proceso. Memoria
  • ( conjunto de trabajo privado) = subconjunto de conjunto de trabajo que describe específicamente la cantidad de memoria que utiliza un proceso que otros procesos no pueden compartir.
  • Commit Size = cantidad de memoria virtual que está reservada para ser utilizada por un proceso.

Usaremos una instalación lista para usar de Firefox 4.0.1 con solo el complemento de Memory Fox cargado. En Firefox, tendremos las siguientes pestañas abiertas y no haremos más que desplazarnos hacia arriba y hacia abajo en las páginas cargadas.

Después de esperar unos momentos para que todo termine de cargarse, el Administrador de tareas de Windows informa lo siguiente para Firefox.

Ahora, cuando iniciemos el complemento de Memory Fox, observe la dramática caída en la cantidad de uso de memoria reportada.

También tenga en cuenta que este add-on inicia un nuevo proceso que es el que maneja las funciones de memoria.

Al dejar Firefox inactivo y observar los valores de Conjunto de trabajo y Memoria, puede ver que hay una lucha constante entre Firefox que necesita memoria física activa y el complemento del limpiador de memoria que reclama esta memoria.

Aquí está el uso de la memoria reportada tomada cada pocos segundos mientras Firefox se queda inactivo.

Tenga en cuenta la caída en el conjunto de trabajo y los valores de memoria. Este es el limpiador de memoria que recupera la memoria del sistema.

Después de subir un poco, puede ver otra caída.

Lather. Enjuague. Repetir.

Además, si no hace nada más que cambiar pestañas y desplazarse hacia arriba y hacia abajo en las páginas cargadas, puede ver que los números fluctúan un poco más drásticamente, lo cual se explicará a continuación.

Interpretación de los resultados

La primera vez que lo veas, pensarías, oye, esto funciona muy bien. Pero eche un vistazo a la columna de Tamaño de compromiso y verá que este valor nunca cambia realmente. De hecho, se activa una vez que inicia el complemento de limpieza de memoria.

Recuerde, la columna Tamaño de confirmación informa la cantidad real de memoria( física + virtual) que necesita Windows para ejecutar la aplicación correspondiente. En nuestro ejemplo, los ~ 120 MB están reservados y activos en el sistema específicamente para Firefox y residen en la memoria física no utilizada y / o en el archivo de página del sistema. También recuerde que si el archivo de la página necesita ser utilizado, hay un impacto notable en el rendimiento porque la memoria virtual debe escribirse y leerse desde el disco duro, que es significativamente más lenta que la memoria física.

Entonces, esencialmente, el limpiador de memoria está moviendo la memoria física activa a la memoria virtual( porque la memoria se reclama tiene que ir a alguna parte).Cuando esto sucede, Firefox ya no tiene la memoria que necesita para funcionar activamente, por lo que tiene que pedirle a Windows que mueva los datos respectivos que necesita de la memoria virtual a la memoria física. Y a nuestro alrededor vamos. ..

En el mejor de los casos, este proceso no sirve para nada y en el peor de los casos causa una cantidad masiva de fallas de página innecesarias porque, de nuevo, si Windows tiene que poner el archivo de página en juego, entonces hay unanotable golpe de rendimiento. Esto puede ser especialmente el caso del sistema que no tiene mucha memoria física( donde casi toda la memoria virtual se guarda en un archivo de página), lo cual es irónico porque estos son los sistemas para los que se "diseñó" un limpiador de memoria.

La moraleja de toda esta historia es simplemente que los limpiadores de memoria no hacen más que cambiar los números. Cualquier sistema operativo sabrá cómo manejar la memoria de manera adecuada, así que déjalos hacer lo suyo.

Gestión del uso de la memoria de Firefox

Dado que hemos demostrado que los complementos de limpieza de memoria realmente no hacen nada útil, ¿qué se puede hacer con la gran cantidad de memoria que usa Firefox? Aquí hay algunas sugerencias:

  • Elimine los complementos que no necesita( especialmente los que limpian la memoria).
  • Mantenga al mínimo el número de pestañas que tiene abiertas.
  • Cierre periódicamente Firefox y reinícielo.
  • Agregue más memoria a su sistema.
  • No te preocupes por eso.

Memory Fox Next Add-on para Firefox