英語で読む

次の方法で共有


Stopwatch.Frequency フィールド

定義

1 秒あたりのタイマー刻みの数として、タイマーの頻度を取得します。 このフィールドは読み取り専用です。

public static readonly long Frequency;

フィールド値

次の例では、タイマーの頻度と解像度を Stopwatch 表示します。 このコード例は、Stopwatch クラスのために提供されている大規模な例の一部です。

public static void DisplayTimerProperties()
{
    // Display the timer frequency and resolution.
    if (Stopwatch.IsHighResolution)
    {
        Console.WriteLine("Operations timed using the system's high-resolution performance counter.");
    }
    else
    {
        Console.WriteLine("Operations timed using the DateTime class.");
    }

    long frequency = Stopwatch.Frequency;
    Console.WriteLine("  Timer frequency in ticks per second = {0}",
        frequency);
    long nanosecPerTick = (1000L*1000L*1000L) / frequency;
    Console.WriteLine("  Timer is accurate within {0} nanoseconds",
        nanosecPerTick);
}

注釈

タイマーの頻度は、タイマーの精度と解像度を示します。 たとえば、1 秒あたり 200 万ティックのタイマー周波数は、1 ティックあたり 500 ナノ秒のタイマー解像度と等しくなります。 つまり、1 秒が 10 億ナノ秒に等しいため、1 秒あたり 200 万ティックのタイマー周波数は 10 億ナノ秒あたり 200 万ティックに相当し、500 ナノ秒あたり 1 ティックにさらに簡略化できます。

値は Frequency 、基になるタイミング メカニズムの解像度によって異なります。 インストールされているハードウェアとオペレーティング システムが高解像度のパフォーマンス カウンターをサポートしている場合、 Frequency 値はそのカウンターの頻度を反映します。 それ以外の場合、 Frequency 値はシステム タイマーの頻度に基づいています。

頻度は Stopwatch インストールされているハードウェアとオペレーティング システムによって異なるため、システムの Frequency 実行中は値は一定のままです。

適用対象

こちらもご覧ください