8

C# ルーチンに必要な時間を測定したいと考えています。他にも多くのスレッドがあるため、この 1 つのスレッドの時間をカウントしたいだけです。Java では、 を使用できますgetCurrentThreadCpuTime

どうすればいいですか?

4

3 に答える 3

1

PerformanceCountersを調べる必要があります。それらは非常に複雑で、セットアップが少し面倒ですが、メトリクスに提供するものは堅牢です。役立つかもしれないいくつかのこと:

パフォーマンス カウンターとスレッド

http://blogs.msdn.com/b/adamhems/archive/2008/12/04/using-custom-performance-counters-to-measure-multi-threaded-operation-durations.aspx

于 2013-04-24T13:17:44.637 に答える
1

できません。特定の のCPUの累積時間を測定することはできませんthreadprocessあなたができる最も正確なことは、タスクごとに個別にスピンオフし、プロセスのCPU時間を測定することです(実際には.Netで実行できます)...しかし、それはやり過ぎです。

その方法についてサポートが必要な場合は、そのために別の質問をする必要があります。

于 2013-04-24T13:31:53.950 に答える