В моем веб-приложении произошла утечка памяти, поэтому я создал тестовую веб-страницу, чтобы посмотреть, смогу ли я выяснить, что на самом деле было утечкой. Итак, я пришел к этому простому куску кода, который может очень быстро увеличить потребление памяти до 300 МБ.
В Chrome, похоже, не просачивается тот же код, так как использование памяти значительно уменьшается после запуска GC. В FF4 (Windows 7) использование памяти никогда не уменьшается, даже после завершения работы кода.
Что является причиной утечки памяти здесь или это проблема FF4 (у меня заметил несколько )?
Примечание:
Я использую jQuery 1.5 и работаю в безопасном режиме со всеми отключенными надстройками.
$.ajaxSetup ({
cache: false
});
var counter = 0;
ajaxTest();
function ajaxTest()
{
$.ajax({
type: "GET",
url: "/web/data/data.xml",
dataType: "xml",
success: function(xml) {
$("#counter").text(++counter);
xml = null;
if (counter < 2000)
setTimeout(ajaxTest,25);
}});
}