1 votos

¿Por qué algunos programas tienen pérdidas de memoria?

¿Puede alguien explicar simplemente la razón de las fugas de memoria? Mi Firefox parece utilizar hasta 500Ms de memoria aunque sólo es para leer noticias Online. Parece que algunos navegadores utilizan mucho menos para las mismas páginas vistas aunque me gusta cómo Firefox es sobre todo rápido.

0 votos

Por favor, lea Fuga de memoria .

0 votos

Realmente depende del sitio. Si está lleno de JavaScript "una página" va a comer mucho. Recuerde, la RAM no utilizada es un desperdicio de RAM.

0 votos

Se reduce al hecho de que los programas hacen exactamente lo que tú les dices que hagan. Alguien tiene que decirle al software que tiene que liberar memoria o tiene que haber un sistema de gestión. Pero incluso los sistemas de gestión no son perfectos y pueden ser engañados por los programadores que no son conscientes de los defectos del sistema de gestión.

7voto

Douglas Puntos 10417

Google y Bing son tus amigos.

A Fuga de memoria se debe a una mala gestión de la memoria de la aplicación. Básicamente, asigna memoria pero no la libera cuando termina. Por lo tanto, a medida que la aplicación continúa ejecutándose, sigue asignando memoria libre hasta que no hay más.

El hecho de que ciertos navegadores usen más o menos memoria no tiene nada que ver con que haya una fuga de memoria. A Chrome le gusta tener procesos individuales para cada pestaña o sesión (más memoria) mientras que Firefox hace lo contrario. La memoria es barata ahora, así que hay menos necesidad de ser eficiente, pero hay una necesidad de mayor rendimiento.

El verdadero problema es qué hacer con las fugas de memoria - ya que la mayoría de la gente no reprograma y autoparche un programa como FireFox - se puede salir de un programa que tiene fugas o simplemente cerrar la sesión. Mac OS (así como la mayoría de los otros sistemas operativos) entonces libera toda la memoria filtrada y la devuelve al pool del sistema. Las fugas ocurren, así que como usuario educado puedes estar atento a ellas y atender a los programas con fugas en lugar de dejarlos correr continuamente.

0 votos

Ya veo, creo que ahora lo entiendo. Así que, básicamente, el software no está lo suficientemente bien parcheado por sí mismo y se utiliza algo más de memoria para sostener el peso. :D Por cierto, ¿qué es el pool del sistema?

1 votos

No en todos los puntos. "Parcheado lo suficientemente bien" realmente no tiene sentido. Un parche podría introduzca una fuga de memoria. No se utiliza más memoria para "mantener el peso". Todas las aplicaciones tienen una sobrecarga, que requiere memoria.

1 votos

Puede mencionar que porque de la arquitectura multiproceso de Chrome, es posible eliminar una sola pestaña que responda mal, lo que no es posible con Firefox.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X