Golang GC 过程

一、GC过程 Golang 1.5后,采取的是“非分代的、非移动的、并发的、三色的”标记清除垃圾回收算法。 Golang的GC过程如下所示(图片来自:https://talks.golang.org/2015/go-gc.pdf): 一共分为四个阶段: 1. 栈扫描(开始时STW) 2. 第一次标记(并发) 3. 第二次标记(STW) 4. 清除(并发) 二、三色标记原理 整个进程空间里申请每个对
相关文章
相关标签/搜索