1

ループの持続時間などを計算するC#のメソッドを検索します。私のプログラムは、「」のために、または「for(...,...,...){}」の間に構成されていると思います。メソッド出力のタイプによって、どれくらいの時間が必要ですか

4

2 に答える 2

5

ストップウォッチ クラスを使用する

経過時間を正確に測定するために使用できる一連のメソッドとプロパティを提供します。

    Stopwatch stopWatch = new Stopwatch();
    stopWatch.Start();

    // stuff you want to time here...

    stopWatch.Stop();

    // Get the elapsed time as a TimeSpan value.
    TimeSpan ts = stopWatch.Elapsed;

    // Format and display the TimeSpan value. 
    string elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}",
        ts.Hours, ts.Minutes, ts.Seconds,
        ts.Milliseconds / 10);
    Console.WriteLine("RunTime " + elapsedTime);

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

于 2013-08-25T08:42:43.950 に答える
4
DateTime startingTime = DateTime.UtcNow;

//Your loops go here

DateTime endTime = DateTime.UtcNow;

Timespan timeDifference = endTime - startingTime;

double seconds = timeDifference.TotalSeconds;

それ以上の精度が必要な場合は、Stopwatch クラスもあります。

于 2013-08-25T08:41:45.373 に答える