在分析程序时是否可以提高采样率?

Ben*_* K. 4 profiling go pprof

我有一个小程序,使用go例程并行执行大部分代码.我开始进行CPU分析,如博客中描述的分析程序,但是当我查看数据时,我只看到3-5个样本(程序的实际运行时间为几秒).有没有办法提高采样率?尝试谷歌搜索但找不到东西......

pet*_*rSO 5

包运行时

func SetCPUProfileRate

func SetCPUProfileRate(hz int)
Run Code Online (Sandbox Code Playgroud)

SetCPUProfileRate将CPU分析速率设置为每秒hz样本.如果hz <= 0,则SetCPUProfileRate将关闭分析.如果启用了剖面仪,则在未先关闭速率的情况下无法更改速率.

大多数客户端应使用runtime/pprof包或测试包的-test.cpuprofile标志,而不是直接调用SetCPUProfileRate.