Который является большей частью утечки памяти безопасный подход

У меня есть таблица часто обновляемой информации. Это представлено с помощью контейнерного отделения с отделением для каждой строки, каждой строки, содержащей 10 отделений.

Я использую setInterval для вызова asmx веб-сервиса, который возвращается, некоторый json отформатировал информацию.

На обратном вызове успеха я звоню $("#myContainer").empty(); на контейнерном отделении и воссоздают строки и 10 вложенных отделений для столбцов каждой строки.

Эту страницу можно оставить работать в течение целого дня, таким образом, я опасаюсь обновлять DOM как это, поскольку я заметил, что память действительно повышается для браузера со временем (IE8).

Другой подход, который я рассматриваю, должен добавить идентификатор к отделению строки. Когда новые результаты обрабатывают каждый объект данных, ищут соответствующую строку, если это существует, перезаписывают данные в каждом отделении. Если это не существует (новые данные, например), добавьте строку.

Каким подходам использовали других для этого вида долговечного псевдо отображения информации в реальном времени.

TIA

5
задан MattC 18 March 2011 в 11:58
поделиться

2 ответа

В общем, очень безопасный способ предотвратить утечку памяти - это воздерживаться от разрушения и воссоздания элементов DOM. В таких ситуациях, как ваша, я всегда стараюсь сохранить исходную структуру DOM и просто обновляю внутренний текст элементов, когда доступны свежие данные из запросов AJAX.

5
ответ дан 14 December 2019 в 13:31
поделиться

Время от времени обновляйте страницу.

1
ответ дан 14 December 2019 в 13:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: