Stopwatch.Frequency フィールド

定義

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

public: static initonly long Frequency;
public static readonly long Frequency;
 staticval mutable Frequency : int64
Public Shared ReadOnly Frequency As Long 

フィールド値

Int64

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

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." );
   }

   Int64 frequency = Stopwatch::Frequency;
   Console::WriteLine( "  Timer frequency in ticks per second = {0}", frequency );
   Int64 nanosecPerTick = (1000L * 1000L * 1000L) / frequency;
   Console::WriteLine( "  Timer is accurate within {0} nanoseconds", nanosecPerTick );
}
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);
}
Public Shared Sub DisplayTimerProperties()

   ' Display the timer frequency and resolution.
   If Stopwatch.IsHighResolution Then
      Console.WriteLine("Operations timed using the system's high-resolution performance counter.")
   Else
      Console.WriteLine("Operations timed using the DateTime class.")
   End If
   
   Dim frequency As Long = Stopwatch.Frequency
   Console.WriteLine("  Timer frequency in ticks per second = {0}", frequency)
   Dim nanosecPerTick As Long = 1000000000 / frequency
   Console.WriteLine("  Timer is accurate within {0} nanoseconds", nanosecPerTick)

End Sub

注釈

タイマーの頻度は、タイマーの精度と解像度を示します。 たとえば、タイマー頻度が1秒あたり200万ティックの場合は、タイマー精度がティックあたり500ナノ秒になります。 つまり、1秒は10億ナノ秒に相当します。1秒あたり200万タイマー刻みのタイマー頻度は、10億ナノ秒あたり200万タイマー刻みに相当します。これは、500ナノ秒あたり1ティックにさらに簡略化できます。

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

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

適用対象

こちらもご覧ください