iT邦幫忙

0

[Golang]go test指令說明-心智圖總結

1. -cpu
a. 用途: 模擬程式在不同CPU核心數的計算機,效能表現。
b. 用來設定測試執行最大的CPU數量。CPU數量也就是計算機CPU核心的實際數量。
預設值是最大的CPU數量,就等於計算機CPU核心的數量。
c. 指令: go test -cpu 1,2,4
指令說明: go test命令會分別以1,2,4為最大的CPU核心數,
去執行第一個測試函數,之後再用相同的方式執行第二個測試函數。

2. -count
a. 用途: 重複執行測試函數。
b. 指令: go test -cpu 1,2,4 -count 5
指令說明: go test命令,對於每一個測試函數,
命令都會在預設的不同條件下(比如不同的最大CPU核心數),分別重複執行五次。
預設值為1。

3. -bench
a. 用途: 效能測試。
b. 有加這個,go test命令,才會進行效能測試。
c. 指令: go test -bench=.
指令說明: bench的值為.,表示執行任何名稱的效能測試函數。

4. -run
a. 用途: 表明需要執行哪些功能測試函數。
b. 指令: go test -bench=. -run=^$
指令說明: run的值為^$,也可以寫成-run=none,表示只執行名稱為空的功能測試函數。換句話說,不執行任何功能測試函數。

5. -benchmem
a. 用途: 顯示每次操作,分配內存的次數、分配的Bytes數。
b. 指令: go test -bench=. -run=^$ -benchmem

https://ithelp.ithome.com.tw/upload/images/20201112/201317284rcXNFh2Vq.png

參考來源:
郝林-Go语言核心36讲
https://github.com/hyper0x/Golang_Puzzlers
https://golang.org/pkg/cmd/go/internal/test/


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言