0

コード内で特定のルーチンを使用している CPU 処理量を知るにはどうすればよいですか。これは可能でしょうか?これを私のプログラムとして使用して拾うことができます...使用:

CpuUsage _cu = new CpuUsage();
cpuCounter = new PerformanceCounter();
cpuCounter.CategoryName = "Processor";
cpuCounter.CounterName = "% Processor Time";
cpuCounter.InstanceName = "_total";
string cpuUsage = _cu.GetUsage();

しかし、特定のルーチンだけを取得する方法はありますか?

4

2 に答える 2

2

適切な回答には、最新の Visual Studio のパフォーマンス監視ツールに関する記事が含まれると思います。それまでの間、Stopwatch クラスが役立つのではないでしょうか?

var stopWatch = new System.Diagnostics.Stopwatch.StartNew();
myFunctionToBeTimed();
Console.Writeline(stopWatch.ElapsedTicks.ToString());
于 2013-04-19T14:09:56.970 に答える
0

コードが IO を待機していない限り、CPU 使用率は (コードが実行されているコアの) 約 100% になりますよね?

于 2013-04-19T14:16:23.377 に答える