Проблема использования памяти JavaScript в Ajax и ASP.NET - PullRequest
0 голосов
/ 04 января 2011

Я работаю над страницей ASP.NET, используя C #.У меня есть метка, для которой я вывожу большую строку.Затем я очищаю метку и снова выводю на нее большую строку.Я отслеживал использование памяти моего браузера Chrome / IE и заметил, что память продолжает расти, даже после того, как я очистил свой ярлык.Важно отметить, что я использую AJAX для этой метки, чтобы кнопка обновляла только метку, а не всю страницу.

Например, она начинает использовать около 25 МБ.Затем, после того, как я вывел большую строку на метку, она увеличилась до 27 МБ.Затем я очищаю ярлык, и он все еще сидит около 27 МБ.Затем, если я повторю этот процесс, использование памяти будет продолжать расти примерно на 2 МБ / клик.

Это явный признак утечки памяти или это связано с AJAX?

Любые предоставленные мысли / ссылки приветствуются!

Ответы [ 2 ]

1 голос
/ 05 января 2011

Спасибо за отзывы всем, это было чрезвычайно полезно!Я сузил это до ошибки javascript на стороне клиента, которая вызвана использованием ASP.NET Validators внутри отрегулированной панели.Валидаторы ASP.NET перерегистрируются каждый раз, когда они обновляются на панели, давая странные результаты, такие как сводка проверки, отображающая одно и то же сообщение об ошибке несколько раз.Это также вызвало утечку памяти из-за способа регистрации валидаторов с помощью javascript.

Более подробную информацию об ошибках валидации можно найти здесь http://jatindersingh.blogspot.com/2009/03/validationsummary-displayed-multiple.html

0 голосов
/ 04 января 2011

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

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