hygc 的多线程三色标记 gc 相较于单线程版本有哪些改进?
hygc 的多线程三色标记 gc 相较于单线程版本,主要改进在于减少了 js 线程在 gc 过程中的暂停时间,降低了业务卡顿的风险。在多线程版本中,js 线程负责根对象收集及老对象转移到异步 gc 链表,然后继续执行,而 gc 线程则负责老对象的标记和垃圾收集。此外,为了兼容 hymalloc 的非线程安全性,垃圾对象的释放被拆分为两个阶段,分别在 gc 线程和 js 线程中执行。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。