memoria leaks collector chrome javascript google-chrome webgl google-chrome-devtools

javascript - leaks - Chrome Heap Snapshot: ¿Por qué no muestra toda la memoria asignada?



memoria javascript (2)

Aún puede tomar instantáneas debajo de la pestaña de perfil y hacer clic en tomar una instantánea que le proporcione estadísticas detalladas sobre el uso de la memoria.

Estoy ejecutando algunas pruebas de uso de memoria en un proyecto WebGL que tengo. Si inicio la página en Google Chrome y tomo una instantánea del montón en la pestaña Perfiles de la Herramienta de Desarrolladores, dirá que mi página contiene 7.5 MB.

El problema es que si miro el Administrador de tareas, ¡el valor real que está usando es de casi 1 GB! Se espera, ya que realmente estoy forzando a la página a tener miles de objetos, pero la pregunta es: ¿por qué Chrome me muestra que estoy usando solo 7.5 MB?


actualizar

hubo una instantánea de memoria nativa que pudo mostrarle el gráfico de memoria nativa. Desafortunadamente lo eliminamos porque era un código frágil. Se requirió instrumentación no trivial en cientos de clases y afectó el tamaño binario. Espero que lo reimplementemos más tarde.

estaba

Toma una instantánea del montón de Javascript. Todos tus objetos javascript usan 7.5mb. Este tamaño no incluye imágenes, lienzos, archivos de audio, datos de complementos, etc.

Hay una instantánea de memoria nativa en DevTools. Cuenta la memoria no javascript utilizada por el proceso del renderizador, pero esta es una característica experimental.

Debe habilitar la función experimental de DevTools en las marcas de chrome://flags , reiniciar el navegador, habilitar la función experimental de Native Memory Profiler en el panel de configuración de DevTools y volver a abrir DevTools.

Después de todos estos pasos, podrá tomar Instantáneas de la memoria nativa en el panel del Analizador. No todos los fragmentos de memoria en el montón de memoria nativa se cuentan, pero estamos trabajando en eso.

Por favor usa la versión canaria de Chrome . Se actualiza todos los días y funciona en paralelo con otras versiones de Chrome.

Si su página consume gigabytes de memoria y tiene una gran barra de "Otros", más del 10% -20%, envíe un correo al respecto a las Herramientas para desarrolladores de Google Chrome .