2013-11-28 17 views
3

我有一个使用go例程并行执行大部分代码的小程序。根据blog中关于profiling go程序的描述启动CPU分析,但是当我查看数据时,我只看到3-5个样本(程序的实际运行时间为几秒)。有没有办法提高采样率?试着用搜索引擎,但找不到东西......分析程序时可以提高采样率吗?

回答

4

Package runtime

func SetCPUProfileRate

func SetCPUProfileRate(hz int) 

SetCPUProfileRate设置CPU每 第二轮廓测量速率,以赫兹样本。如果hz < = 0,SetCPUProfileRate关闭分析。如果 探查器处于打开状态,则无需先关闭 ,速率无法更改。

大多数客户应该使用运行时/ pprof包或测试 包的-test.cpuprofile标志而不是直接调用SetCPUProfileRate 的。