Освобождение памяти или как удалить this?
В общем, javascript-приложение, работа с большими объемами данными, продолжительное время без перезагрузки страницы. Памяти кушает неплохо и со временем работы начинает расходовать все больше. Почитал про освобождение памяти сборщиком мусора, вроде бы почистил все лишние ссылки, но функционал большой, может быть что-то и упустил.
Есть еще подозрения на события. Я так и не понял, удаляются ли они при удалении элемента из DOM. Для назначения событий использую jQuery, live только в нескольких местах и этот обработчик я удаляю вручную.
Усложняет тестирование еще тот факт, что я не знаю как проверить какой объект удалился автоматически, а какой нет. console.dir() - не разу не показал пустой объект, я так понял, что если на объект ссылается консоль, то он, тоже, не удаляется.
В идеале, конечно, вручную удалить this, но я так понял, что это не тривиальная задача.
Подскажите как быть?
|