Go 性能与诊断 MOC
Go 性能与诊断主题地图:benchmark、pprof、race、逃逸分析与性能方法论入口。
#moc
#growing
#dev
#go
[!info] related notes
- 父 MOC: Go MOC
- 学习路线: Go 学习路线 MOC
- 质量主题: Go 测试与质量 MOC
- 并发主题: Go 并发 MOC
- 运行时: 高级运行时
Go 性能与诊断 MOC
知识总览
filters:
and:
- 'file.ext == "md"'
- 'file.inFolder("z")'
- 'this.file.links.contains(file)'
- 'file.path != this.file.path'
formulas:
knowledge: 'file.asLink(title)'
properties:
formula.knowledge:
displayName: 知识
note.description:
displayName: Description
note.mastery:
displayName: Mastery
views:
- type: table
name: 知识总览
order:
- formula.knowledge
- note.description
- note.mastery
columnSize:
formula.knowledge: 280
note.description: 760
note.mastery: 56
这个概念为什么出现
优化若没有地图,会变成随机改代码。本 MOC 把测量工具与方法论收成一条导航:先基准与 profile,再谈逃逸、GC 与调度。
这张地图覆盖什么
对应学习路线阶段五/六交叉:benchmark、pprof、race detector、逃逸分析与性能方法论。
从这里开始
基准与测量
诊断与剖析
相邻主题
自测题
- 性能工作的第一步应是改代码还是定义指标并测量?
- race 与 pprof 分别解决什么问题?
答案
- 先指标与可复现测量。
- race 查数据竞争;pprof 找 CPU/内存/阻塞热点。