Каковы некоторые из лучших инструментов обнаружения памяти Javascript?

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

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

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

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

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

В нашем Javascript-коде мы делаем следующее:

  • AJAX обращается к серверу .NET WCF, который отправляет данные JSON
  • Манипулировать DOM
  • Храните объектно-ориентированную модель размера в Javascript для хранения текущего состояния.

Ответ 1

Еще один инструмент для вас: JavaScript Validator.

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

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

Ответ 3

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

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