gpt4 book ai didi

golang 配置文件与 pprof,如何获得命中数而不是持续时间?

转载 作者:IT王子 更新时间:2023-10-29 00:42:22 26 4
gpt4 key购买 nike

如何获得命中数:

(pprof) top
Total: 2525 samples
298 11.8% 11.8% 345 13.7% runtime.mapaccess1_fast64
268 10.6% 22.4% 2124 84.1% main.FindLoops

不,持续时间如下:

(pprof) top
2220ms of 3080ms total (72.08%)
Dropped 72 nodes (cum <= 15.40ms)
Showing top 10 nodes out of 111 (cum >= 60ms)
flat flat% sum% cum cum%
1340ms 43.51% 43.51% 1410ms 45.78% runtime.cgocall_errno

env: 我用的是golang1.4,添加下面的代码。

defer pprof.StopCPUProfile()
f, err := os.Create("innercpu.pprof")
if err != nil {
fmt.Println("Error: ", err)
}
pprof.StartCPUProfile(f)

最佳答案

您可以使用 go tool pprof -callgrind -output callgrind.out innercpu.pprof 从收集的分析数据中生成 callgrind 数据。然后你可以用 qcachegrind/kcachegrind 可视化.它将显示调用计数。

关于golang 配置文件与 pprof,如何获得命中数而不是持续时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28924550/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com