Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Методы отслеживания утечек памяти


Автор: comtat 8.4.2009, 10:37
Интересуют методы отслеживания утечек памяти в javascript ..

Автор: InvalidProperty 8.4.2009, 10:44
ага... меня вот тоже очень интересуют. ни разу не встречался. знаю только, что при этом помогает перезагрузка браузера

Автор: ksnk 8.4.2009, 14:14
comtat, Утечки памяти достаточно просто диагностируются для IE6. Для этого сделан http://www.outofhanwell.com/ieleak/index.php?title=Main_Page. Для остальных браузеров существуют частые обновления по интернету...

Автор: InvalidProperty 8.4.2009, 14:18
Цитата

Specifically, pages with hidden table cells will leak memory when they are unloaded. This leak is not caused by JavaScript code, and it can only be avoided by capturing the "onbeforeunload" event and displaying all hidden table cells.

http://www.outofhanwell.com/ieleak/index.php?title=Main_Page
ужас, блин  smile . Это ж как писать то нужно! (Я про браузер)

ksnk,  спасибо за ссылку.

Автор: Samotnik 9.4.2009, 08:53
Утечка памяти в JS происходит в дыух случаях 
1. При использовании большого количества анонимных функций
2. Перекрестные ссылки с объектов на объекты. 
Решение : 
1. Использовать меньше анонимных функций  smile  (или отказаться от них совсем)
2. Ручная сборка мусора по window.onunload, т. е. указание null обработчикам событий
определяют утечку памяти, http://blogs.msdn.com/ie/archive/2007/11/29/tools-for-detecting-memory-leaks.aspx тулзы

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)