JavaScript Memory profiler для Firefox


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

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

5   51   2008-10-05 10:10:00

5 ответов:

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

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

и:

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

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

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

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

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

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

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