垃圾收集频率是多少?

3

如果我理解正确,垃圾回收器的工作原理如下:

MyClass.prototype.render = function(){
    var largeArray = [];

    for (var i = 0; i < 1000; i++) {
        largeArray.push({
            firstName: 'John',
            lastName: 'Smith'
        });
    }
}

当调用render()时,largeArray被标记为垃圾回收,但不会立即回收。
我很好奇,因为我有一个锁屏小部件。它是一个浏览器,在锁屏上显示HTML页面。每次加载我的锁屏时,它都会重新加载。问题是,每隔约5次打开锁屏,手机就会重启到安全模式。似乎当我解锁手机时,小部件浏览器被关闭之前无法运行垃圾回收。这听起来合理吗? 这是我的小部件。在控制台中输出主要对象的大小。

1
GC的实现取决于具体情况。 - Oriol
1个回答

0

您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - Spencer Wieczorek
@SpencerWieczorek:也许措辞不当,但他的意思是:“在你的代码中某个地方仍然引用了内存,所以它们永远不会被垃圾回收。”在使用具有内置垃圾回收功能的编程语言的程序员中,这通常被称为“永远未释放”,因为“永远未释放”的含义是隐含的。 - slebetman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接