¿Funcionan realmente los limpiadores de memoria de Firefox?
No es un 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 sin duda contribuyen, incluso una instalación inmediata y de uso conservador puede reportar un poco de uso de memoria.
Esto ha provocado la aparición de algunos complementos de Firefox que afirman liberar memoria que el navegador ya no necesita, pero ¿realmente funcionan??
Una descripción de dos minutos sobre cómo Windows maneja la memoria
Antes de sumergirnos en el examen de un limpiador de memoria, es importante comprender un poco la forma en que Windows maneja la memoria. Esto será importante para que podamos interpretar los resultados de nuestro experimento..
No se preocupe, lo cubriremos a un nivel muy alto para que no tenga que ser un mega geek para seguirlo..
Como un rápido descargo de responsabilidad, este es un resumen muy breve de los conceptos básicos de la administración de memoria de Windows. De ninguna manera se debe considerar autoritario o definitivo, ya que solo se explica a nivel aplicable al tema de este artículo.
Windows es lo suficientemente inteligente como para saber que la memoria física no utilizada se desperdicia en la memoria, por lo que carga todo lo que necesita y cree que necesitará en la memoria. Sin embargo, solo lo que su sistema realmente necesita (tanto Windows como aplicaciones) y está utilizando activamente en el momento actual se reporta 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 los datos que no son requeridos activamente por el sistema operativo pero que están listos para ser cargados en la memoria activa en cualquier momento. Con esta fórmula, puede calcular de manera muy cruda la cantidad de memoria virtual que tiene su sistema en cualquier momento:
Memoria virtual = (Memoria física total - Memoria física activa / utilizada) + Tamaño máximo del archivo de la página del sistema
Por lo tanto, suponga que tiene un sistema con 4 GB de memoria física y un archivo de página máximo de 6 GB. Luego, 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 "no utilizada" 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 se desperdicia en la memoria, por lo que llenará los 1.5 restantes de la memoria física con lo que anticipa que necesitará, por lo que puede acceder a la demanda casi instantáneamente. Esto puede ser desde datos de programa 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 prácticamente cualquier información que necesite para mantener en la memoria, escribir y recuperar (también conocido como error de página) esta información desde / hacia el disco duro es mucho más lenta que acceder desde la memoria física. Esta es la razón por la que cuanto más memoria física tenga, más rápido podrá ejecutar su sistema. Cuanto menos use el sistema su archivo de página, más rápido funcionará.
Monitoreando el uso de la 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):
- Conjunto de trabajo = Cantidad de memoria en el conjunto de trabajo privado más la cantidad de memoria que utiliza el proceso que puede compartirse con otros procesos.
- Conjunto de trabajo máximo = Cantidad máxima de memoria de conjunto de trabajo utilizada por el proceso.
- Memoria (conjunto de trabajo privado) = subconjunto del conjunto de trabajo que describe específicamente la cantidad de memoria que utiliza un proceso que no puede compartirse con otros procesos.
- Tamaño de compromiso = Cantidad de memoria virtual que está reservada para ser utilizada por un proceso.
Usaremos una instalación inmediata de Firefox 4.0.1 con solo el complemento Memory Fox cargado. En Firefox, tendremos las siguientes pestañas abiertas y no haremos nada más que desplazarnos hacia arriba y hacia abajo en las páginas cargadas.
Después de esperar unos momentos a 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 drástica caída en la cantidad de uso de memoria reportada.
También tenga en cuenta que este complemento inicia un nuevo proceso que es el que maneja las funciones de memoria..
Dejando Firefox inactivo y viendo los valores del Conjunto de trabajo y la Memoria, puede ver que hay una lucha constante entre Firefox que necesita memoria física activa y el complemento de limpiador de memoria que reclama esta memoria.
Aquí se muestra el uso de memoria informado cada pocos segundos mientras Firefox se queda inactivo.
Tenga en cuenta la caída en los valores de conjunto de trabajo y memoria. Este es el limpiador de memoria que reclama la memoria del sistema..
Después de subir un poco, puedes ver otra gota..
Espuma. Enjuague. Repetir.
Además, si no hace nada más que cambiar las 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 que se explicará a continuación..
Interpretando los resultados
Cuando lo veas por primera vez, pensarías, oye, esto está funcionando muy bien. Pero eche un vistazo a la columna Tamaño de compromiso y podrá ver que este valor nunca cambia realmente. De hecho, se enciende una vez que inicie el complemento de limpieza de memoria..
Recuerde, la columna de Tamaño de Compromiso informa la cantidad real de memoria (física + virtual) que Windows necesita para ejecutar la aplicación correspondiente. Por lo tanto, 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 la página del sistema. También recuerde que si el archivo de la página necesita ser usado, hay un impacto notable en el rendimiento porque la memoria virtual tiene que escribirse y leerse desde el disco duro, que es significativamente más lento que la memoria física..
Básicamente, el limpiador de memoria está moviendo la memoria física activa a la memoria virtual (porque la memoria reclamada tiene que ir a alguna parte). Cuando esto sucede, Firefox ya no tiene la memoria que necesita para funcionar de forma activa, 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 vueltas y vueltas vamos ...
En el mejor de los casos, este proceso no hace nada útil y, en el peor, causa una cantidad masiva de faltas de página innecesarias porque, nuevamente, si Windows tiene que poner en funcionamiento el archivo de la página, se está logrando un notable impacto en el rendimiento. Esto puede ser especialmente el caso en un 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 cuales se diseñó un limpiador de memoria..
La moraleja de toda esta historia es bastante simple: los limpiadores de la memoria no hacen más que cambiar los números. Cualquier sistema operativo sabrá cómo manejar la memoria de manera adecuada, así que simplemente déjalos hacer lo que quieran.
Administrar el uso de memoria de Firefox
Ya que hemos demostrado que los complementos de limpieza de memoria no hacen nada útil, ¿qué puedes hacer con respecto a la gran cantidad de memoria que usa Firefox? Aqui hay algunas sugerencias:
- Elimine los complementos que no necesite (especialmente los de limpieza de memoria).
- Mantenga el número de pestañas que tiene abiertas al mínimo.
- Periódicamente cierra Firefox y reinícialo..
- Agregue más memoria a su sistema.
- No te preocupes por eso.
Memory Fox Next Add-on para Firefox