Stopwatch.Frequency フィールド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
1 秒あたりのタイマー刻みの数として、タイマーの頻度を取得します。 このフィールドは読み取り専用です。
public: static initonly long Frequency;
public static readonly long Frequency;
staticval mutable Frequency : int64
Public Shared ReadOnly Frequency As Long
フィールド値
例
次の例では、タイマーの頻度と解像度を 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 万ティックのタイマー周波数は、1 ティックあたり 500 ナノ秒のタイマー解像度と等しくなります。 つまり、1 秒が 10 億ナノ秒に等しいため、1 秒あたり 200 万ティックのタイマー周波数は 10 億ナノ秒あたり 200 万ティックに相当し、500 ナノ秒あたり 1 ティックにさらに簡略化できます。
値は Frequency 、基になるタイミング メカニズムの解像度によって異なります。 インストールされているハードウェアとオペレーティング システムが高解像度のパフォーマンス カウンターをサポートしている場合、 Frequency 値はそのカウンターの頻度を反映します。 それ以外の場合、 Frequency 値はシステム タイマーの頻度に基づいています。
頻度は Stopwatch インストールされているハードウェアとオペレーティング システムによって異なるため、システムの Frequency 実行中は値は一定のままです。
適用対象
こちらもご覧ください
.NET