Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Chrome上使用内存的Javascript函数_Javascript_Google Chrome_Memory - Fatal编程技术网

在Chrome上使用内存的Javascript函数

在Chrome上使用内存的Javascript函数,javascript,google-chrome,memory,Javascript,Google Chrome,Memory,我有一个项目在一页。我正在使用websocket进行通信。有时我的页面会工作几天。我正在尝试调用空函数,chrome内存一直在增加。这在firefox、opera、edge上很正常。。。其唯一的增长点是铬。我能为这个问题做些什么 我想补充一点 var intervals = []; function testData(len) { for (var i = 0; i < len; i++) { intervals.push( setInter

我有一个项目在一页。我正在使用websocket进行通信。有时我的页面会工作几天。我正在尝试调用空函数,chrome内存一直在增加。这在firefox、opera、edge上很正常。。。其唯一的增长点是铬。我能为这个问题做些什么

我想补充一点

var intervals = [];
function testData(len) {
    for (var i = 0; i < len; i++) {
        intervals.push(
            setInterval(function () { }, 1))
    }
    return "Started test (" + (len * 1000) + " times in a sec.)"
}
function stopTest() {
    for (var i = 0; i < intervals.length; i++) 
        clearInterval(intervals[i]);
    return "Stopped";
}
当我停止这项工作时,内存正在等待,而不是减少。
我希望我讲得很好。感谢阅读。

我将chrome更新为v58.0.3029.81,现在一切正常。感谢您的评论。

但是您的设置为1000000个间隔,显然这将占用内存。真的不清楚你的问题是什么或者你在问什么?我在问为什么记忆不清楚?Firefox和其他浏览器总是使用chrome的内置分析工具来了解自己。我的猜测是,出于某种原因,Chrome保留了对这些匿名函数的引用,而不是收集them@Liam,他说在Firefox中,一旦函数停止,内存就会被释放,但在chrome中,内存一直在使用,并且每次调用该函数时都会不断增加。是的,我想说的是
testData(1000000);