2012-06-01 200 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