86

もちろん、できることはありますが、もっと洗練されたものがあるに違いありませんDateTime.Now.AfterDateTime.Now.Before

ヒントをいただければ幸いです。

4

4 に答える 4

45

私は間違いなくあなたに見てもらうことをお勧めしますSystem.Diagnostics.Stopwatch

ストップウォッチについてもっと調べてみると、このサイトを見つけました。

ストップウォッチに注意

別の可能性について言及した

Process.TotalProcessorTime

于 2008-12-19T13:14:26.553 に答える
10

プロファイラーを使用する

それにもかかわらず、あなたのアプローチは機能しますが、より洗練されたアプローチを探している場合. C# Profilerを使用することをお勧めします。

それらの利点は次のとおりです。

  • ステートメントレベルの分割を取得することもできます
  • コードベースを変更する必要はありません
  • 通常、インストルメンテーションはオーバーヘッドが非常に少ないため、非常に正確な結果を得ることができます。

利用可能なオープンソースも多数あります。

于 2008-12-19T13:18:02.067 に答える
4

Tickcount は良好ですが、100 回または 1000 回実行して平均を計算することをお勧めします。非常に高速/短い関数の場合、より測定可能になるだけでなく、オーバーヘッドによって引き起こされるいくつかの一時的な影響に対処するのに役立ちます。

于 2008-12-19T13:16:19.200 に答える