51 votes

Profileur de mémoire Javascript pour Firefox

Existe-t-il un outil/plugin/fonction pour Firefox qui permette de connaître l'utilisation de la mémoire des objets Javascript que vous créez dans une page/script ? Je connais le profileur de Firebug mais j'aimerais quelque chose de plus que de simples temps. Quelque chose qui ressemble à ce que Yourkit a pour le profilage Java de l'utilisation de la mémoire.

La raison en est qu'un collègue utilise des identifiants comme "clés" dans un tableau et crée des milliers d'emplacements vides lorsqu'il le fait. Il pense que c'est inoffensif alors que je ne suis pas de cet avis. J'aimerais apporter des preuves pour démontrer que j'ai raison ou non.

11voto

Gene T Points 4308

Je n'ai pas essayé les outils de Sofware verify, mais Mozilla a des outils qui suivent la mémoire globale consommée par Firefox dans le but d'enrayer les fuites :

http://www.mozilla.org/performance/tools.html

et :

https://wiki.mozilla.org/Performance:Leak_Tools

Il y a aussi ce type qui dit d'éviter les grands tableaux dans le contexte des fermetures, vers le bas de l'article.

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

6voto

CMS Points 315406

Je pense Validateur de mémoire JavaScript de Software Verification Limited peut vous aider, il dispose d'une vue des allocations, des objets, des générations, etc. Il n'est pas gratuit mais vous pouvez utiliser la version d'évaluation pour vérifier le code de vos collègues. Ils ont aussi un validateur de performance et de couverture...

6voto

Nickolay Points 14384

Voir la source . Les tableaux épars ne consomment pas beaucoup de mémoire, mais si votre collègue n'a pas besoin de Array il devrait utiliser une simple Object de toute façon.

6voto

Jan Wrobel Points 2290

Essayez aussi about:memory qui indique la quantité de mémoire occupée par chaque fenêtre et la part de celle-ci consacrée aux objets JS. Il donne un résumé de haut niveau sans utilisation par objet, mais c'est un bon point de départ pour étudier les besoins en mémoire d'un site.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X