Go 性能优化实战—拨开云雾,指点 Go 性能的迷津
学习常见的调优工具,了解如何诊断实践中的性能问题,并针对这些问题进行优化。
课程目标
理解如何写出更符合计算机架构的高性能代码;
能够正确编写 benchmark 对 library 进行优化;
能够对已有的服务进行性能调优;
能够定位常见的服务瓶颈,并优雅地解决;
课程大纲
Benchmark Ninja :
正确编写 Benchmark,理解 Benchmark 的输出。
通过 Benchmark 理解 false sharing、变量逃逸、Zero Garbage 等等常见性能领域概念。
了解给 Go 语言提 PR 时为什么不能直接使用 Benchmark 结果。
了解社区内几个热门的 Benchmark Game 和相关测试。
Profiling Master:
Go 内置 pprof 的实现原理与操作指南。
苛刻内存限制环境下的 C10k 应用性能诊断与优化。
分析与优化 http 服务的 CPU 占用。
使用 pprof 分析 sync.Pool 误用导致的阻塞瓶颈。
Compiler/Reverse 101:
Go 语言的编译过程,相关的编译,反编译工具,编译优化过程观察编译优化带来的优势和问题。
Language Pitfalls:
sync.Pool 一定能够优化你的程序么。
语言的设计缺陷导致的那些性能问题。
Performance in the Wild:
应用外部问题导致的性能问题示例
了解常见的性能优化方法论
点击下方「阅读原文」即可报名参加大会
评论