Javascript-форум (https://javascript.ru/forum/)
-   Internet Explorer (https://javascript.ru/forum/css-html-internet-explorer/)
-   -   <= IE8 memory leak, IE9 - fine (https://javascript.ru/forum/css-html-internet-explorer/17477-%3D-ie8-memory-leak-ie9-fine.html)

AbNormy 20.05.2011 16:00

<= IE8 memory leak, IE9 - fine
 
Здравствуйте,

Проблема такая:
У нас сложное AJAX based приложение.
В нем есть визард, который открывается в браузерном попапе, в нем очень много сложных контролов и всяческого JS. При открытии попап отжирает где-то 60 метров, это нормально, не страшно.

Проблема в том, что при закрытии этого попапа, IE8 и IE7 отпускают где-то 7 метров, а остальное уходит в лик, и так оно может отжираться до 3х и более Гб. Интересно то, что IE9 справляется с этим замечательно, ликов нет. В FF тоже ликов не наблюдается.

Первое, что мне пришло в голову, это то что есть циклические ссылки, и IE не отпускает из-за того, что DOM и JS находятся в разных COM либах, но наткнулся на статью, где Microsoft говорит, что в IE8 они это пофиксили.

Собственно вопрос, может ли быть так, что Microsoft лукавит, и они где-то это не дофиксили, и что реальный фикс пришел только с IE9, или может тогда раз в IE8 больше нет циклических ликов, тогда есть идеи что это может быть еще(что так тячет в IE8, но не тячет в IE9)?

poorking 20.05.2011 19:47

http://www.crockford.com/javascript/memory/leak.html по ссылке функция purge c тестами, где абсолютно 1к1 проблема решается


Часовой пояс GMT +3, время: 19:04.