第 83 期對 Go 程式進行可靠的效能測試

mai_yang發表於2020-03-28

YouTube

分享嘉賓

歐長坤,Go 夜讀 SIG 小組成員

大綱

效能測試是 Go 語言工具鏈中比較重要的一環。我們已經知道了如何編寫一個形如 func BenchmarkFunc(b *testing.B) 形式的的效能測試。那他的目標是什麼?是否對其進行獨立執行就已經足夠了?如果不是,那如何才能正確的進行效能測試?又如何判斷我們效能測試得到的結果是可靠的?

benchstat 作為 Go 語言工具鏈的一環,為我們提供了進行可靠效能測試的必要條件之一。那麼 benchstat 又是什麼?benchstat 能夠為我們做哪些事情?它的基本原理又是什麼?有了 benchstat 之後我們就可以「高枕無憂」了嗎?我們還需要什麼其他的工具嗎?

本次分享我們將就上述這些問題展開,討論如何在 Go 語言中進行可靠的效能測試。

  • 準備可靠的測試環境
  • benchstat
  • 例子與實踐
    • 對程式碼塊進行效能調優
    • Benchmark 的正確性分析
    • 其他的影響因素
  • benchstat 中假設檢驗的原理
  • 侷限性及應對措施

Slides

https://changkun.de/s/gobench/

QA

https://github.com/talk-go/night/issues/564

更多原創文章乾貨分享,請關注公眾號

更多原創文章乾貨分享,請關注公眾號
  • 第 83 期對 Go 程式進行可靠的效能測試
  • 加微信實戰群請加微信(註明:實戰群):gocnio

相關文章