Что такое некоторые лучшие инструменты обнаружения памяти JavaScript?

Наша команда сталкивается с медленной но серьезной утечкой памяти JavaScript. Мы читали на нормальных причинах для утечек памяти в JavaScript (например, закрытия и циклические ссылки).

Мы старались избегать тех ловушек в коде, но он, вероятно, мы все еще имеем неизвестные ошибки в запасе.

Я запустил свой поиск доступных инструментов, но хотел бы вход от людей с фактическим опытом с этими инструментами.

Некоторые инструменты я нашел до сих пор (но понятия не имейте, насколько хороший и полезный они были бы для нашей проблемы):

Наш поиск не ограничен бесплатными инструментами, это будет премия, но что еще более важно что-то, что сделает задание.

Мы делаем следующее в нашем коде JavaScript:

  • Ajax звонит в бэкенд WCF.NET, которые передают данные JSON обратно
  • Управляйте DOM
  • Сохраните довольно размерную объектную модель в JavaScript для хранения текущего состояния

10
задан Philip Fourie 18 May 2012 в 16:13
поделиться

3 ответа

Другое средство для вас: Проверка памяти JavaScript.

Показывает выделения, объекты, горячие точки, поколения, снимки и т. д.

Работает с Firefox с 1.0 по 3.6.

1
ответ дан 4 December 2019 в 04:01
поделиться

Я использовал детектор утечки памяти JavaScript и могу сказать вам, что он отлично работает.

Какой динамический движок вы используете? Основываясь на упоминании веб-службы .Net, я предполагаю, что вы используете ASP.Net. Это правильно? Возможно, вы захотите взглянуть на библиотеку JavaScript ASP.Net AJAX. Он был построен таким образом, чтобы помочь этой ситуации. Все компоненты имеют метод dispose(), который позволяет удалять ссылки на объекты DOM. Когда я перешел на ASP.Net AJAX, моя страница стала гораздо более отзывчивой.

1
ответ дан 4 December 2019 в 04:01
поделиться

sIEve предназначен специально для утечек памяти в IE. Мне нравится в нем то, что вы можете надежно воспроизвести используемые шаги и получить данные, пригодные для действий. Смотрите:

Как использовать детекторы утечек памяти IE7 Javascript?

2
ответ дан 4 December 2019 в 04:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: