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. 参考资源
Previous Next

© Copyright 2021 ~ 2035, Walter Fan, Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.

Built with Sphinx using a theme provided by Read the Docs.