什么触发 JavaScript 垃圾收集器运行?显然这因 JS 引擎而异,但试图获得一个粗略的想法。是否仅当可用内存低于某个阈值时才执行?
谢谢。
最佳答案
确实千差万别。例如,SpiderMonkey 会根据关于分配了多少内存的各种试探法进行 GC,但是浏览器嵌入也会在各种情况下触发 GC,例如在处理了足够多的 DOM 事件之后,在脚本运行了足够长的时间之后,一些事情关闭或加载选项卡/窗口等等。所涉及的启发式方法在不同的 Firefox 版本之间发生了巨大变化,并将再次发生变化。
这只是一个浏览器的全部。
关于javascript - JS 垃圾回收,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5773266/