URL details: go.xargin.com/docs/runtime/memory_management/garbage_collection/
URL title:
垃圾回收 | Go 语言笔记
URL description:
垃圾回收(WIP) # 基于 Go 1.17。 三色抽象 # 在 Go 的代码中并无直接提示对象颜色的代码,对象的颜色主要由: 对象对应的 gcmarkbit 位是否为 1 对象的子对象是否已入队完成,若已完成,对象本身应该已经在队列外了 这两个状态来决定,三种颜色分别为: 黑色:对象的 gcmarkbit 为 1,且对象已从队列中弹出 灰色:对象的 gcmarkbit 为 1,其子对象未被处理完成,对象本身还在队列中 白色:对象的 gcmarkbit 为 0,还未被标记流程所处理 GC 触发 # 当前 GC 有三个触发点: runtime.GC forcegchelper heap trigger 并发标记流程 # 关键组件及启动流程 # worker 的三种模式 全职模式:gcMarkWorkerDedicatedMode 比例模式:gcMarkWorkerFractionalMode 兼职模式:gcMarkWorkerIdleMode gc roots # 垃圾回收的标记流程是将存活对象对应的 bit 位置为 1,堆上存活对象在内存中会形成森林结构,标记开始之前需要先将所有
URL last crawled:
2022-07-02
URL speed:
0.108 MB/s,
downloaded in 0.200 seconds
We found no external links pointing to this url.