У меня есть таблица часто обновляемой информации. Это представлено с помощью контейнерного отделения с отделением для каждой строки, каждой строки, содержащей 10 отделений.
Я использую setInterval для вызова asmx веб-сервиса, который возвращается, некоторый json отформатировал информацию.
На обратном вызове успеха я звоню $("#myContainer").empty();
на контейнерном отделении и воссоздают строки и 10 вложенных отделений для столбцов каждой строки.
Эту страницу можно оставить работать в течение целого дня, таким образом, я опасаюсь обновлять DOM как это, поскольку я заметил, что память действительно повышается для браузера со временем (IE8).
Другой подход, который я рассматриваю, должен добавить идентификатор к отделению строки. Когда новые результаты обрабатывают каждый объект данных, ищут соответствующую строку, если это существует, перезаписывают данные в каждом отделении. Если это не существует (новые данные, например), добавьте строку.
Каким подходам использовали других для этого вида долговечного псевдо отображения информации в реальном времени.
TIA
В общем, очень безопасный способ предотвратить утечку памяти - это воздерживаться от разрушения и воссоздания элементов DOM. В таких ситуациях, как ваша, я всегда стараюсь сохранить исходную структуру DOM и просто обновляю внутренний текст элементов, когда доступны свежие данные из запросов AJAX.