英語で読む

次の方法で共有


Stopwatch.IsHighResolution フィールド

定義

タイマーが高解像力のパフォーマンス カウンターに基づいているかどうかを示します。 このフィールドは読み取り専用です。

public static readonly bool IsHighResolution;

フィールド値

次の例では、タイマーの頻度と解像度を 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);
}

注釈

クラスによって使用されるタイマーは、 Stopwatch システム ハードウェアとオペレーティング システムによって異なります。 IsHighResolution は、 true タイマーが Stopwatch 高解像度のパフォーマンス カウンターに基づいている場合です。 それ以外の場合、 IsHighResolutionfalseで、タイマーがシステム タイマーに基づいていることを Stopwatch 示します。

適用対象

製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

こちらもご覧ください