Javascript профилировщик памяти для Firefox - PullRequest
51 голосов
/ 05 октября 2008

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

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

Ответы [ 5 ]

11 голосов
/ 05 октября 2008

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

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

и

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

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

http://ajax.sys -con.com / узел / 352585

6 голосов
/ 17 марта 2014

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

6 голосов
/ 05 октября 2008

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

6 голосов
/ 05 октября 2008

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

1 голос
/ 12 июля 2015

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...