時には、システムが応答しなくなるまで、コードはデバイスドライバを利用することがあります。私のプログラムによるデバイスドライバのCPU/IO使用率の測定
最近、システムをほとんど反応させないWIN32/VC++コードを最適化しました。しかし、CPU使用率は非常に低かった。その理由は、1000年代のGDIオブジェクト(ペン、ブラシなど)の作成と破壊でした。いったんすべてのオブジェクトを作成するコードを一度しかリファクタリングしないと、システムは再び反応しました。
これは、与えられたプログラム/関数/コード行のデバイスドライバ(GPU /ディスク/ etc)のCPU/IO使用量を測定する方法はありますか?
プログラム全体の効果を確認するには、プロセスエクスプローラを開き、システムプロセスの下にあるスレッドとcsrss.exeの下にあるスレッドを確認します。それがライン/メソッドなどにそれを相関させることが可能かどうかは分かりません。 –
[この方法](http://stackoverflow.com/questions/375913/what-can-i-use-to-profile-c-code-in-linux/378024#378024)を見てください。その測定値は非常に荒いですが、コード行、時間の経過、I/OかCPUかを正確に示しています。 –