使用golang的基準測試來測試字串連線效能

2022-10-08 21:15:13 字數 1392 閱讀 2130

基準測試主要用來測試cpu和記憶體的效率問題,來評估被測**的效能。測試人員可以根據這些效能指標的反饋,來優化我們的**,進而提高效能問題。

1.基準測試的**檔案必須以_test.go結尾。

2.基準測試的函式必須以benchmark開頭。

3.基準測試函式必須接受乙個指向testing.b型別的指標作為唯一引數。

4.在測試執行之前,需要呼叫b.resettimer(重置計時器)來重置時間,以便過濾掉測試之前**所消耗的時間。

5.測試**需要寫在for迴圈中,並且迴圈中的最大之是b.n。

-bench=. :表示的是執行所有的基準測試,. 表示全部。

-benchtime=5s:表示的是執行時間為5s,預設的時間是1s。

-benchmem:表示顯示memory的指標。

-run=none:表示過濾掉單元測試,不去跑ut的cases。

我們經常使用「+」來進行字串的連線,也可以使用bytes.buffer,那麼通過下面這個例子來對比他們之間的差距。

benchmarkconcatstringbyadd-4 7628432 159 ns/op 16 b/op 4 allocs/op參考文章:

golang 效能測試 1 基準效能測試

本文介紹golang 如何做基準效能測試。編寫完 除了跑必要的單元測試外,還需要考慮 跑起來的效能如何。效能的衡量其實就是程式執行時候程序的記憶體分配,cpu消耗情況。golang 語言在提供了功能測試的基礎上,提供了豐富的效能測試功能。首先,從乙個例子來講起。隨便寫乙個簡單的快速排序,然後和系統自...

mysql基準效能 MYSQL的效能基準測試

mysql的效能基準測試 閱讀 150 下面跟著筆者一起來了解下mysql的效能基準測試,相信大家看完肯定會受益匪淺,文字在精不在多,希望mysql的效能基準測試這篇短內容是你想要的。一為什麼需要基準測試 唯一方便有效,可以學習系統在給定的工作負載下會發生什麼的方法。可以觀察系統在不同的壓力下的行為...

golang工具 一 測試 單元測試,基準測試

在開發過程中,為了盡早發現 中的缺陷和不住,我們經常要寫單元測試。從而更快速的發現問題並解決問題,單元測試的效率也比傳統手測更高很多。golang的單元測試很簡單,先看乙個例子 用來檢測一些程式邏輯的正確性。簡單示例 待測函式 package common func add a,b int int ...