1 回答

TA貢獻1821條經驗 獲得超5個贊
您可以將配置文件輸出路徑更改為當前工作目錄,
profile.ProfilePath(path)
如果您無法檢索任何樣本,則意味著您的樣本量MemProfileRate不夠小,無法實際捕獲微小的變化。
如果您分配的內存量較少,則將其設置MemProfileRate為較小的值,如果您分配的內存量較大,則保持默認值即可。如果你認為你捕獲了微小的內存變化,那么增加MemProfileRate.
profile.MemProfileRate(100)
使用profilepackage 時你不應該忘記的一件事是你的電話應該被推遲。
defer profile.Start(xxx).Stop()
這是完整的程序。
package main
import (
"os"
"github.com/pkg/profile"
)
func main() {
dir, _ := os.Getwd()
defer profile.Start(profile.MemProfile, profile.MemProfileRate(100), profile.ProfilePath(dir)).Stop()
//decrease mem profile rate for capturing more samples
for i := 0; i < 10000; i++ {
tmp := make([]byte, 100000)
tmp[0] = tmp[1] << 0 //fake workload
}
}
您還可以設置配置文件路徑,以便在當前工作目錄中輸出配置文件。
- 1 回答
- 0 關注
- 137 瀏覽
添加回答
舉報