Есть ли инструмент / плагин / функция для Firefox, которая будет выгружать использование памяти объектами Javascript, которые вы создаете на странице / скрипте? Я знаю о профилировщике Firebug, но мне бы хотелось чего-то большего, чем просто раз. Что-то вроде того, что есть у Yourkit для профилирования использования памяти Java.
Причина в том, что сотрудник использует идентификаторы для «ключей» в массиве и при этом создает тысячи пустых слотов. Он считает, что это безвредно, тогда как мое мнение другое. Я хотел бы предложить некоторые доказательства, чтобы доказать, прав я или нет.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я думаю, что Валидатор памяти JavaScript от Software Verification Limited может вам помочь, у него есть представление распределения, представление объектов, представление поколений и т. д. Это не бесплатно, но вы можете использовать ознакомительную версию для проверки кода вашего коллеги. У них также есть валидаторы производительности и покрытия ...
Я согласен с тем, что это отличный инструмент, но он поддерживает только Firefox 3.6.6.
См. источник. Редкие массивы не занимают много памяти, но если вашему коллеге не нужны какие-либо функции Array, ему в любом случае следует использовать простые Object.
Я не пробовал инструменты проверки программного обеспечения, но у Mozilla есть инструменты, которые отслеживают общую память, потребляемую firefox, с целью предотвращения утечек:
http://www.mozilla.org/performance/tools.html
и:
https://wiki.mozilla.org/Performance:Leak_Tools
Еще один парень говорит, что нужно избегать больших массивов в контексте замыканий, ближе к концу статьи.
http://ajax.sys-con.com/node/352585
первая ссылка устарела
первая ссылка устарела.
Попробуйте также about:memory, который показывает, сколько памяти занимает каждое окно и какая часть выделена для объектов JS. Он дает высокоуровневую сводку без использования отдельных объектов, но является хорошей отправной точкой для исследования требований к памяти сайта.
Вы можете использовать инструменты разработчика Mozilla. Чтобы использовать расширенные инструменты разработчика Firefox, вам необходимо создать отладочную сборку вместо сборки выпуска. Для получения дополнительной информации о процессе сборки см. страница. Кроме того, дополнительную информацию об использовании инструментов разработчика Mozilla можно найти в этом бумага.
Да, Javascript Memory Validator - отличный инструмент. Он имеет множество уникальных особенностей.