Подтвердить что ты не робот

Профайлер памяти Javascript для Firefox

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

Причина в том, что сотрудник использует идентификатор для "ключей" в массиве и создает 1000 пустых слотов, когда он это делает. Он считает, что это безвредно, тогда как мое мнение отличается. Я хотел бы предложить некоторые доказательства, чтобы доказать, прав я или нет.

4b9b3361

Ответ 1

Я не пробовал инструменты проверки Sofware, но Mozilla имеет инструменты, которые отслеживают общую память, потребляемую firefox, для устранения утечек:

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

и

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

Там также этот парень говорит, чтобы избежать больших массивов в контексте закрытий, к нижней части статьи

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

Ответ 2

Я думаю, JavaScript Validator от Software Verification Limited может вам помочь, у него есть вид распределения, просмотр объектов, представление поколений и т.д. не бесплатно, но вы можете использовать оценочную версию, чтобы проверить свой код коллеги. У них также есть валидаторы производительности и покрытия...

Ответ 3

Смотрите источник. Редкие массивы не занимают много памяти, но если вашему коллеге не нужна никакая функциональность Array, он должен использовать plain Object в любом случае.

Ответ 4

Попробуйте также about:memory, который показывает, сколько памяти занимает каждое окно и сколько из них предназначено для объектов JS. Он дает сводку высокого уровня без использования объекта, но это хорошая отправная точка для изучения требований к памяти на сайте.

Ответ 5

Вы можете использовать инструменты разработчика Mozillas. Чтобы использовать расширенные инструменты разработчика Firefox, вам нужно создать сборку отладки вместо сборки выпуска. Подробнее о процессе создания см. страница. Кроме того, дополнительную информацию об использовании средств разработчика Mozillas вы можете найти в этой статье.