2012-06-01 199 views
0

此代碼從PHP文件加載兩個參數並每秒將它們打印在屏幕上,但是這不會使用太多的CPU /內存電源來運行它嗎?這怎麼可以避免? 我想釋放/釋放或自動釋放它正在使用的內存,而它正在更新,但我不知道如何......請幫助我。釋放內存

function updateStats(stat) { 
    var stat = ["NAME","ID"]; 
    var url = "USERS.php"; 
    $.each(stat, function(i, key){ 
    $.post(url, {stats: key}, function(data) { // stats to stat 
     $("#" + key).html(data); 
    }); 
    }); 
} 

setInterval(function(){ 
    updateStats("updateStats"); 
}, 1000); 
+1

在'$ .post'回調終止之後,這些變量中的每一個都可用於垃圾回收。你不能在JavaScript中進行手動內存管理。但是,如果您不再需要它們,您可以將'stat'和'url'設置爲'null'。請注意,您的函數參數與您聲明的第一個變量名稱相同。該數組將覆蓋傳遞給該函數的任何值。 –

+3

您目前是否有使用此代碼的內存消耗問題?如果沒有,你可以停止擔心。 – JJJ

+0

@ Felix Kling,我可以在哪裏放置stat和url爲空? – user1417815

回答

1

JavaScript會自動清除任何未使用的東西。這段代碼沒有內存問題。

+0

但你怎麼能把stat和url爲空?循環何時開始? – user1417815

+0

因爲您在每次迭代中都在代碼中使用它們,所以不應該這樣做。 –

+0

沒錯,你說得對 – user1417815