Наша команда сталкивается с медленной но серьезной утечкой памяти JavaScript. Мы читали на нормальных причинах для утечек памяти в JavaScript (например, закрытия и циклические ссылки).
Мы старались избегать тех ловушек в коде, но он, вероятно, мы все еще имеем неизвестные ошибки в запасе.
Я запустил свой поиск доступных инструментов, но хотел бы вход от людей с фактическим опытом с этими инструментами.
Некоторые инструменты я нашел до сих пор (но понятия не имейте, насколько хороший и полезный они были бы для нашей проблемы):
Наш поиск не ограничен бесплатными инструментами, это будет премия, но что еще более важно что-то, что сделает задание.
Мы делаем следующее в нашем коде JavaScript:
Другое средство для вас: Проверка памяти JavaScript.
Показывает выделения, объекты, горячие точки, поколения, снимки и т. д.
Работает с Firefox с 1.0 по 3.6.
Я использовал детектор утечки памяти JavaScript и могу сказать вам, что он отлично работает.
Какой динамический движок вы используете? Основываясь на упоминании веб-службы .Net, я предполагаю, что вы используете ASP.Net. Это правильно? Возможно, вы захотите взглянуть на библиотеку JavaScript ASP.Net AJAX. Он был построен таким образом, чтобы помочь этой ситуации. Все компоненты имеют метод dispose(), который позволяет удалять ссылки на объекты DOM. Когда я перешел на ASP.Net AJAX, моя страница стала гораздо более отзывчивой.
sIEve предназначен специально для утечек памяти в IE. Мне нравится в нем то, что вы можете надежно воспроизвести используемые шаги и получить данные, пригодные для действий. Смотрите: