我的web應用內存泄漏,所以我創建了一個測試網頁,看看我能找出實際上泄漏。所以我得到了這個簡單的代碼,可以非常快速地提高到大約300mb的內存使用量。簡單的jQuery AJAX泄漏(Windows7的)
在Chrome瀏覽器中相同的代碼似乎並不泄漏的內存使用情況,一旦GC已經運行顯著下降。在FF4(Windows 7)中,即使代碼運行完畢,內存使用似乎也不會下降。
這到底是怎麼造成內存泄漏或者是一個FF4的問題(我有noticed a few)?
注: 我使用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);
}});
}
我還沒有找到解決方案,但我也已經注意到這個問題與Firefox 4.0.1與jQuery 1.5.1:jQuery的Ajax功能似乎泄漏只在FF4,FF3.6很好 – John 2011-05-06 15:09:22