Как убрать после использования додзё? - PullRequest
3 голосов
/ 26 января 2009

Я написал приложение, использующее dojo, которое выделяет много данных в течение его жизни. Есть ли способ, которым я могу гарантировать, что вся память была освобождена, когда я закончу?

Есть ли такой метод, как dojo.data.destroyAllStores(), который я могу использовать с тегом <body onunload>?

Спасибо.

1 Ответ

0 голосов
/ 20 июля 2009

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

Объекты Javascript не передаются с одной страницы на другую, поэтому при переходе с HTML-страницы ваш браузер должен очистить связанную память (в вашем браузере есть JavaScript GC).

Если вы не создаете утечки памяти , подключая объекты DOM и javascript (циклические ссылки, которые не будут очищаться GC DOM и JS). Но это еще одна проблема.

Подробнее подробности об утечках памяти DOM / JS .

...