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