Я прочитал на странице Дугласа Крокфорда, а также в Интернете, что есть некоторые версии Internet Explorer, которые показывают утечки памяти из-за взаимодействия между DOM и JavaScript. Какие это версии?
1 ответ
2
Согласно этому сообщению в блоге сотрудника MS:
Как подробно описано в этой статье MSDN, сборщик мусора JScript в предыдущих версиях Internet Explorer управляет временем жизни объектов JScript, но не объектов DOM. В результате сборщик мусора JScript не может разорвать циклические ссылки между объектами DOM и объектами JScript, и могут возникнуть утечки памяти.
- В IE6 эти циклические ссылки прерываются, когда завершается процесс Internet Explorer (и утечки происходят очень часто).
- В IE7 эти циклические ссылки нарушаются, когда пользователи уходят со страницы.
- В IE8 проблема полностью смягчена.
Программисты, которым необходимо поддерживать более старые версии браузера Internet Explorer, все же должны стараться обращать внимание на шаблоны программирования, такие как замыкания JScript, поскольку они могут вызвать утечки памяти.