Кажется, у меня довольно большие утечки памяти в приложении, над которым я работаю. Само приложение не очень сложное. Каждые 15 секунд страница запрашивает около 40 КБ JSON с сервера и рисует таблицу на странице, используя ее. Это дешевле, потому что данные, как правило, всегда новые. Я прилагаю несколько событий к таблице, около 5 на строку, 30 строк в таблице. Я использовал метод jhuery .html (), чтобы поместить новый html в контейнер и перезаписать существующий. Я делаю это специально для того, чтобы специальные функции очистки jQuery входили и пытались отсоединить все события в элементе, который он перезаписывает. Затем я также удаляю большие переменные html после их отправки в DOM, используя delete my_var
.
Я проверил циклические ссылки и прикрепленные события, которые никогда не очищаются несколько раз, но в них ДЕЙСТВИТЕЛЬНО не копаются. Мне было интересно, может ли кто-нибудь дать мне несколько советов о том, как оптимизировать очень тяжелое приложение, подобное этому. Я только что подобрал «High Performance Javascript» Николаса Закаса, но у меня не было много времени, чтобы разобраться в этом.
Чтобы дать представление о том, сколько памяти он использует, через 4 часа он использует около 420 000 Кбайт в Chrome и намного больше в Firefox или IE.
Спасибо!