推荐阅读:<JS 闯关记>之垃圾回收和内存管理 常见的垃圾回收有2种策略:标记清除 和 引用计数 标记清除 会遍历堆中所有的对象,然后标记活的对象,在标记完成后,销毁所有没有被标记的对象. 在标记大型对内存时,可能需要几百毫秒才能完成一次标记.这就会导致一些性能上的问题. 为了解决这个问题,2011 年,V8 从 stop-the-world 标记切换到增量标志.在增量标记期间,GC 将标记工作分解为更小的模块,可以让 JS 应用逻辑在模块间隙执行一会,从而不至于让应用出现停顿情况. 但在 2…