Профилировщик памяти Javascript для Firefox

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

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

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
51
0
34 703
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

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

Да, Javascript Memory Validator - отличный инструмент. Он имеет множество уникальных особенностей.

Olivvv 06.10.2009 11:24

Я согласен с тем, что это отличный инструмент, но он поддерживает только Firefox 3.6.6.

Josh Mouch 14.02.2012 10:06

См. источник. Редкие массивы не занимают много памяти, но если вашему коллеге не нужны какие-либо функции 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

первая ссылка устарела

Makan Tayebi 11.10.2016 15:47

первая ссылка устарела.

Makan Tayebi 11.10.2016 15:48

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

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

Другие вопросы по теме