gc
以后都在 github 更新,请戳 go 垃圾回收)
目录
相关位置文件
- src/runtime/mgc.go
- src/runtime/malloc.go
- src/runtime/mgcmark.go
- src/runtime/mbitmap.go
概览
本文侧重点是从源码角度分析gc的不同阶段的实现, 在此之前你需要了解 三色标记法 和 go 中的垃圾回收 (参加 更多资料 中的文章)
同时也需要对 go 内存分配 有基本的了解
go tool compile -S -N example_new.go > file.s
go run -gcflags '-N -l' example_new.go
// example_new.go
package main
func i(