显而易见,会出现空间碎片化的问题,相比于空间碎片,但是提升的速度会很大,所以V8引擎还是会采用标记清理。当垃圾回收时,会阻塞js的执行,将一整段的垃圾回收拆分成许多小步,组合交替完成垃圾回收,替代之前一口气完成的垃圾回收,会降低时间消耗,第一次标记号所有直接可达对象,然后执行js代码,再进行间接可达对象的标记,以此类推,最后清除。如下图,释放了三个字的空间,但是并不连续,中间还有个根对象,所以还是分散的,地址并不连续,所以后续如果需要1.5空间,那么左边的就多了0.5,右边的又不够,形成了空间的碎片化。 (提示:天津市红桥区麦克技术服务有限公司为您提供天津市红桥区专业的劳务派遣公司、天津市红桥区劳务外包公司、天津市红桥区最好的劳务派遣公司、天津市红桥区劳务服务外包公司、天津市红桥区物业管理服务、天津市红桥区保安服务、天津市红桥区人事代理、天津市红桥区人力资源外包服务公司、天津市红桥区区域人力资源服务商) |