5時間実行されるCPUバウンドプロセスがあります(を使用したCPU時間getrusage()
)
gprof でプロファイリングしてみました。かかった合計時間main()
はわずか約 5000 秒です。
私のプログラムは CPU バウンドで、ディスク IO がいくらかありますが、それほど重要ではありません。プロファイルの割り込みがオンになっており、私のプロセスはマルチスレッド化されていません。
知っているルーチンでのみサンプリングします。お電話new
ですか?gprof
それは行かない場所で時間を過ごすことになります。
ところで、時間を節約する方法を探しているなら (私なら 5 時間後) 、もっとうまくやることができます。