Обнаружение утечки памяти в браузере в коде jQuery - PullRequest
0 голосов
/ 20 января 2012

Я заметил, что мое приложение вызывает существенную утечку памяти в Firefox (и по какой-то причине только в Firefox).

Я думаю, это будет вызвано моим кодом jQuery.Из которых огромное количество.

Насколько я понимаю, Firebug, с которым я довольно хорошо знаком, можно использовать для точного определения памяти в вашем коде.

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

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

Большое спасибо.

1 Ответ

2 голосов
/ 20 января 2012

Я использую инструмент под названием sieve для проверки утечек памяти в javascript, о нем наряду с некоторыми другими говорится в этой статье MSDN.

http://blogs.msdn.com/b/ie/archive/2007/11/29/tools-for-detecting-memory-leaks.aspx

В общем, вам нужноизолируйте кусочки скриптов, обрезая рабочие части, пока не найдете раздел, который вызывает проблему, а затем запустите профилировщик, как в firebug.

В моем jQuery я обнаружил, что диалоговое окно неправильной обработки, гдепроблема в каждом случае.

Да, и убедитесь, что вы используете последнюю версию кода JQuery, может быть ошибка исправит ваш отсутствующий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...