Perfil de memoria Javascript para Firefox
javascript memory (5)
¿Existe alguna herramienta / complemento / función para Firefox que elimine el uso de memoria de los objetos Javascript que se crean en una página / script? Sé sobre el generador de perfiles de Firebug pero me gustaría algo más que solo veces. Algo similar a lo que Yourkit tiene para el perfil de Java de uso de memoria.
La razón es que un compañero de trabajo está usando identificadores para "claves" en una matriz y está creando miles de espacios vacíos cuando lo hace. Él es de la opinión de que esto es inofensivo, mientras que mi opinión difiere. Me gustaría ofrecer algunas pruebas para probar si estoy en lo cierto o no.
Creo que JavaScript Memory Validator de Software Verification Limited puede ayudarte, tiene vista de asignaciones, vista de objetos, vista de generaciones, etc. No es gratis, pero puedes usar la versión de evaluación para verificar el código de tu compañero de trabajo. También tienen Validadores de rendimiento y cobertura ...
No he probado las herramientas de verificación de software, pero Mozilla tiene herramientas que hacen un seguimiento de la memoria general consumida por Firefox con el fin de frenar las filtraciones:
http://www.mozilla.org/performance/tools.html
y:
https://wiki.mozilla.org/Performance:Leak_Tools
También hay un tipo que dice que se deben evitar arreglos grandes en el contexto de cierres, hacia el fondo del artículo
Pruebe también about:memory
que muestra la cantidad de memoria que ocupa cada ventana y la cantidad que está dedicada a los objetos JS. Proporciona un resumen de alto nivel sin uso por objeto, pero es un buen punto de partida para investigar los requisitos de memoria de un sitio.
Puede usar las herramientas de desarrollo de Mozilla. Para utilizar herramientas de desarrollador avanzadas de Firefox, debe crear una versión de depuración en lugar de una versión de lanzamiento. Para más información sobre el proceso de construcción, vea la página . Además, puede encontrar más información sobre el uso de las Herramientas de desarrollador de Mozilla en este paper .
Ver la fuente . Las matrices dispersas no ocupan mucha memoria, pero si su colega no necesita ninguna funcionalidad de Array
, debería usar Object
simples de todos modos.