Go 语言开发指北
目录
1. 1. Basic
2. 2. 并发编程
3. 3. 性能调优
3.1. 性能分析 (Profiling)
3.2. 基准测试 (Benchmark)
3.3. 逃逸分析
3.4. 性能优化技巧
4. 4. 内存管理
5. 5. 网络编程
6. 6. 常用库
7. 7. 速查表
8. 延伸阅读
Go 语言开发指北
3.
3. 性能调优
View page source
3.
3. 性能调优
Go 语言提供了强大的性能分析工具,本章介绍如何使用这些工具找出程序的性能瓶颈并进行优化。
Contents:
3.1. 性能分析 (Profiling)
3.1.1. pprof 概述
3.1.2. 开启 pprof
3.1.3. CPU 性能分析
3.1.4. 内存分析
3.1.5. Goroutine 分析
3.1.6. 阻塞分析
3.1.7. Mutex 竞争分析
3.1.8. Trace 分析
3.1.9. 可视化工具
3.1.10. 生产环境最佳实践
3.1.11. 常用分析流程
3.1.12. 参考资源
3.2. 基准测试 (Benchmark)
3.2.1. 基准测试基础
3.2.2. 理解测试结果
3.2.3. 高级基准测试技巧
3.2.4. 实际案例
3.2.5. 使用 benchstat 比较结果
3.2.6. 常见陷阱
3.2.7. 最佳实践
3.2.8. 参考资源
3.3. 逃逸分析
3.3.1. 什么是逃逸分析
3.3.2. 查看逃逸分析结果
3.3.3. 常见逃逸场景
3.3.4. 避免逃逸的技巧
3.3.5. 逃逸分析实战
3.3.6. 何时关注逃逸
3.3.7. 参考资源
3.4. 性能优化技巧
3.4.1. 字符串优化
3.4.2. 切片优化
3.4.3. Map 优化
3.4.4. 并发优化
3.4.5. 内存分配优化
3.4.6. I/O 优化
3.4.7. JSON 优化
3.4.8. 编译优化
3.4.9. 性能优化检查清单
3.4.10. 参考资源