3

検索にかかる時間を計算し、ユーザーに時間を表示するための最良の方法は何だと人々が考えているのか、ただ興味があります.

DateTime と Timespan を使用しており、Stopwatch sw = new Stopwatch も使用しています。

Timespan を使用した DateTime と比較して、Stopwatch を使用する方がクリーンなコードだと思います。

だから、プロのプログラマーが何を使っているのか気になります。

すなわち

Stopwatch WebSearchTime = new Stopwatch();
WebSearchTime.Start();
code to run
WebSearchTime.Stop();
double WST = WebSearchTime.Elapsed.Seconds + (WebSearchTime.Elapsed.Milliseconds / 1000.0);

ありがとう

ジョージ

4

2 に答える 2

2

ストップウォッチは、計算よりも実行時間を決定するための適切で正確な方法です。DateTime.NowDateTime

ストップウォッチクラス

ストップウォッチは、基礎となるタイマー メカニズムでタイマー ティックをカウントすることによって経過時間を測定します。インストールされているハードウェアとオペレーティング システムが高解像度のパフォーマンス カウンターをサポートしている場合、Stopwatch クラスはそのカウンターを使用して経過時間を測定します。 それ以外の場合、Stopwatch クラスはシステム タイマーを使用して経過時間を測定します。Frequency フィールドと IsHighResolution フィールドを使用して、ストップウォッチ タイミングの実装の精度と解像度を決定します。

于 2013-03-11T12:20:56.283 に答える
0

ストップウォッチの使用が好ましい方法であることは知っていますが、DateTime を使用するコード スニペットを作成し、それらを使用していました。

        DateTime start = DateTime.Now;
        //logic
        System.Diagnostics.Debug.WriteLine("Comment:" + (DateTime.Now - start));

結果を集計する必要がある場合は、TimeSpan を作成する必要があります。デバッグ中に大量の情報が出力されるようになりました。

私の悪い。VARAK が提案したようにパフォーマンスを測定したところ、実際に大量のデータを反復処理する場合、評価に DateTime.Now が約 0.00073ms かかることが判明したため、私のアプローチを慎重に使用する必要があります。

于 2013-03-11T12:24:49.467 に答える