首页 文章详情

Go 性能优化实战—拨开云雾,指点 Go 性能的迷津

GoCN | 300 2021-06-12 17:13 0 0 0
UniSMS (合一短信)

学习常见的调优工具,了解如何诊断实践中的性能问题,并针对这些问题进行优化。


课程目标


理解如何写出更符合计算机架构的高性能代码;

能够正确编写 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:

应用外部问题导致的性能问题示例

了解常见的性能优化方法论


34a5644432ab305ffd9209549fadef23.webp


点击下方「阅读原文」即可报名参加大会


good-icon 0
favorite-icon 0
收藏
回复数量: 0
    暂无评论~~
    Ctrl+Enter