2008-10-05 13 views
51

¿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.Profiler de memoria de Javascript para Firefox

La razón es que un compañero de trabajo usa los 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.

Respuesta

11

No he probado el Sofware verificar herramientas, pero Mozilla tiene herramientas que hacen un seguimiento de memoria global consumida por Firefox con el propósito de fugas derivadas:

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

http://ajax.sys-con.com/node/352585

+0

primer enlace no está actualizado –

+0

primer enlace está desactualizado. –

+0

quizás: https://developer.mozilla.org/en-US/docs/Tools/Performance –

6

Creo que JavaScript Memory Validator de Software Verification Limited puede ayudarlo, tiene vista de asignaciones, vista de objetos, vista de generaciones, etc. No es gratis, pero puede usar la versión de evaluación para verificar el código de su compañero de trabajo. También tienen un Validadores de rendimiento y cobertura ...

+0

Sí, JavaScript Memory Validator es una gran herramienta. Tiene muchas características únicas. – Olivvv

+3

Aunque estoy de acuerdo en que esta fue una gran herramienta, solo admite Firefox 3.6.6. –

6

Ver the source. Las matrices dispersas no ocupan mucha memoria, pero si su colega no necesita ninguna funcionalidad Array, debería usar las Object s simples de todos modos.

6

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.

1

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 the page. Además, puede encontrar más información sobre el uso de las herramientas de desarrollador de Mozilla en este paper.