我使用以下命令进行程序的校对: go tool pprof http://localhost:6060/debug/pprof/profile 在Web模式下,我得到了这张图片: 如何显示函数调用的次数,而不是像golang博客上的同样图片中显示的在该函数内部花费的时间? 附注: 有一个类似的问题。但如何仅使用pprof(无需kcachegrind和其他工具)?
Golang的性能分析是通过计算函数在堆栈中出现的次数来进行的,每个样本时间窗口计算一次。它不会获取调用和被调用的数量,而是获取被看到的调用和被看到的被调用的数量。因此,实际上它不能给出调用次数,但可以给出不同的时间花费。