Я пытаюсь понять, почему IE утечка памяти при упаковке AJAX-ly запрошенной HTML-страницы в объекте jQuery для обработки. Пользователь может посещать страницу и позволять ей сидеть в течение нескольких минут или часов, поэтому страница использует метод jQuery ajax
несколько раз в минуту для получения новых данных, а затем я заменяю важные части страницы на новую предварительно визуализированную данных.
В этот момент я сузил его до одного вызова - когда $(data)
вызывается для обертывания строки HTML, память немного падает и никогда не кажется собранной в мусор. Со временем используется много сотен МБ, и я вынужден перезагрузить страницу или перезапустить IE.
Этот скрипт способен воспроизвести проблему. Он использует AJAX для запроса страницы, а затем вызывает $(data)
в узком цикле, чтобы преувеличить утечку. Chrome и Firefox, похоже, реагируют так, как я ожидал (память исправлена), но IE ведет себя плохо. Удивление.
Используя Process Explorer, я вижу всплеск потребления памяти резко после запуска вышеупомянутой скрипки всего два раза.
В настоящее время я использую IE9 в стандартном режиме.
Почему это происходит? Есть ли способ обхода?
Update
Здесь скрипт, который демонстрирует проблему без использования AJAX.