第 83 期對 Go 程式進行可靠的效能測試
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
更多原創文章乾貨分享,請關注公眾號
更多原創文章乾貨分享,請關注公眾號
- 加微信實戰群請加微信(註明:實戰群):gocnio
相關文章
- 《HelloGitHub》第 83 期Github
- 如何進行裝置的非對稱效能測試
- 使用python對oracle進行簡單效能測試PythonOracle
- 對node工程進行壓力測試與效能分析
- 使用 jMeter 對 SAP Spartacus 進行併發效能測試JMeter
- 使用Loadrunner進行效能測試
- 使用springboot對各層的程式碼進行測試!Spring Boot
- 軟體效能測試和可靠性測試
- 【效能測試】效能測試各知識第1篇:效能測試大綱【附程式碼文件】
- 教程直播第6期 | OceanBase 如何進行 Benchmark 測試及調優
- 哪些功能需要進行效能測試?
- 使用 Sysbench 進行 Linux 效能測試Linux
- 使用 OSProfiler 對 OpenStack 進行效能測量
- 科技愛好者週刊:第 83 期
- 如果利用 python 對 java 程式碼進行 單元測試?PythonJava
- 什麼情況下進行效能測試
- Go十大常見錯誤第2篇:benchmark效能測試的坑Go
- 使用FakeAsync對Angular非同步程式碼進行單元測試Angular非同步
- 移動app效能測試有哪些需要進行?效能測試報告如何收費?APP測試報告
- 如何使用jMeter對某個OData服務進行高併發效能測試JMeter
- 在Linux中,如何進行系統效能的峰值測試?Linux
- 在Linux中,如何進行網路效能的峰值測試?Linux
- 效能測試進階實踐篇:10分鐘教你使用JMeter進行websocket測試!JMeterWeb
- 軟體效能測試計劃如何進行?權威效能測試報告需要多少錢?測試報告
- 單元測試效率優化:為什麼要對程式進行測試?測試有什麼好處?優化
- [譯]對 React 元件進行單元測試React元件
- python+requests 對 app 和微信小程式進行介面測試PythonAPP微信小程式
- python+requests對app和微信小程式進行介面測試PythonAPP微信小程式
- 無GPU情況下對cuda程式進行功能性測試GPU
- Docker中使用Xhprof 對程式碼進行效能分析Docker
- go:極簡上手使用 stretchr/testify 進行mock測試GoMock
- 效能測試技術分享:實際工作中,如何對多支交易進行混合壓測?
- 進行app效能和安全性測試的重要性APP
- 【TEST】Oracle19c使用benchmarksql進行效能測試OracleSQL
- 如何對Mac進行基礎檢測和速度測試Mac
- 如何對Spring MVC中的Controller進行單元測試SpringMVCController
- Golang 專案中如何對 API 進行測試?GolangAPI
- 如何對 ElasticSearch 叢集進行壓力測試Elasticsearch