6

go ルーチンを使用してほとんどのコードを並列に実行する go の小さなプログラムがあります。go プログラムのプロファイリングに関するブログで説明されているように CPU プロファイリングを開始しますが、データを見ると 3 ~ 5 サンプルしか表示されません (プログラムの実際の実行時間は数秒です)。サンプルレートを上げる方法はありますか?グーグルで検索してみましたが、何も見つかりませんでした...

4

1 に答える 1

6

パッケージのランタイム

func SetCPUProfileRate

func SetCPUProfileRate(hz int)

SetCPUProfileRate は、CPU プロファイリング レートを hz サンプル/秒に設定します。hz <= 0 の場合、SetCPUProfileRate はプロファイリングをオフにします。プロファイラーがオンの場合、オフにしないとレートを変更できません。

ほとんどのクライアントは、SetCPUProfileRate を直接呼び出す代わりに、runtime/pprof パッケージまたは testing パッケージの -test.cpuprofile フラグを使用する必要があります。

于 2013-11-28T20:50:04.350 に答える