C# ルーチンに必要な時間を測定したいと考えています。他にも多くのスレッドがあるため、この 1 つのスレッドの時間をカウントしたいだけです。Java では、 を使用できますgetCurrentThreadCpuTime
。
どうすればいいですか?
C# ルーチンに必要な時間を測定したいと考えています。他にも多くのスレッドがあるため、この 1 つのスレッドの時間をカウントしたいだけです。Java では、 を使用できますgetCurrentThreadCpuTime
。
どうすればいいですか?
PerformanceCountersを調べる必要があります。それらは非常に複雑で、セットアップが少し面倒ですが、メトリクスに提供するものは堅牢です。役立つかもしれないいくつかのこと:
できません。特定の のCPUの累積時間を測定することはできませんthread
。process
あなたができる最も正確なことは、タスクごとに個別にスピンオフし、プロセスのCPU時間を測定することです(実際には.Netで実行できます)...しかし、それはやり過ぎです。
その方法についてサポートが必要な場合は、そのために別の質問をする必要があります。