Go 性能優(yōu)化實戰(zhàn)—撥開云霧,指點 Go 性能的迷津
學(xué)習(xí)常見的調(diào)優(yōu)工具,了解如何診斷實踐中的性能問題,并針對這些問題進行優(yōu)化。
課程目標
理解如何寫出更符合計算機架構(gòu)的高性能代碼;
能夠正確編寫 benchmark 對 library 進行優(yōu)化;
能夠?qū)σ延械姆?wù)進行性能調(diào)優(yōu);
能夠定位常見的服務(wù)瓶頸,并優(yōu)雅地解決;
課程大綱
Benchmark Ninja :
正確編寫 Benchmark,理解 Benchmark 的輸出。
通過 Benchmark 理解 false sharing、變量逃逸、Zero Garbage 等等常見性能領(lǐng)域概念。
了解給 Go 語言提 PR 時為什么不能直接使用 Benchmark 結(jié)果。
了解社區(qū)內(nèi)幾個熱門的 Benchmark Game 和相關(guān)測試。
Profiling Master:
Go 內(nèi)置 pprof 的實現(xiàn)原理與操作指南。
苛刻內(nèi)存限制環(huán)境下的 C10k 應(yīng)用性能診斷與優(yōu)化。
分析與優(yōu)化 http 服務(wù)的 CPU 占用。
使用 pprof 分析 sync.Pool 誤用導(dǎo)致的阻塞瓶頸。
Compiler/Reverse 101:
Go 語言的編譯過程,相關(guān)的編譯,反編譯工具,編譯優(yōu)化過程觀察編譯優(yōu)化帶來的優(yōu)勢和問題。
Language Pitfalls:
sync.Pool 一定能夠優(yōu)化你的程序么。
語言的設(shè)計缺陷導(dǎo)致的那些性能問題。
Performance in the Wild:
應(yīng)用外部問題導(dǎo)致的性能問題示例
了解常見的性能優(yōu)化方法論
點擊下方「閱讀原文」即可報名參加大會
