Сборка мусора в расширениях Google-Chrome - PullRequest
2 голосов
/ 21 апреля 2011

Я разрабатываю расширение google-chrome, которое имеет код javascript, который периодически делает запросы xhr. Я понял, что со временем объем оперативной памяти, который занял процесс, начал увеличиваться. Я не уверен, что это связано с тем, что запросы xhr не собирают мусор, или потому, что google-chrome хранит ответ на запрос xhr и не избавляется от него. Вот мой код:

var locationx = "http://www.example.com";

var newxhrx = new XMLHttpRequest()

newxhrx.startedOn = new Date().getTime()

try {

      newxhrx.open("GET", locationx, true)

      newxhrx.followRedirects = false

      newxhrx.send(null)

} catch(e1){

      alert('No internet connection')

}

newxhrx = null;

locationx = null;

Если я посмотрю на раздел «Сеть» в инструментах разработчика Chrome. Я вижу, что страница вызывается несколько раз, и ответы не удаляются из этого раздела. Это проблема из-за утечки памяти JavaScript или из-за сохранения ответов в Google-Chrome? Можно ли это исправить и как?

1 Ответ

1 голос
/ 21 апреля 2011

Рост использования памяти при работе с вызовами AJAX наблюдается и в других браузерах.

http://forum.jquery.com/topic/memory-leaks-with-ajax-calls

http://code.google.com/p/chromium/issues/detail?id=52411

...