Stopwatch.IsHighResolution 欄位

定義

指示計時器是否以高解析度效能計數器為基礎。Indicates whether the timer is based on a high-resolution performance counter. 此欄位為唯讀。This field is read-only.

public: static initonly bool IsHighResolution;
public static readonly bool IsHighResolution;
 staticval mutable IsHighResolution : bool
Public Shared ReadOnly IsHighResolution As Boolean 

欄位值

Boolean

範例

下列範例會顯示計時器的頻率和解析度 StopwatchThe following example displays the frequency and resolution of a Stopwatch timer. 這個程式碼範例是針對類別提供之較大範例的一部分 StopwatchThis code example is part of a larger example provided for the Stopwatch class.

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

備註

類別使用的計時器 Stopwatch 取決於系統硬體和作業系統。The timer used by the Stopwatch class depends on the system hardware and operating system. IsHighResolution 這是指 true Stopwatch 計時器是否以高解析度效能計數器為基礎。IsHighResolution is true if the Stopwatch timer is based on a high-resolution performance counter. 否則 IsHighResolutionfalse ,表示 Stopwatch 計時器是以系統計時器為基礎。Otherwise, IsHighResolution is false, which indicates that the Stopwatch timer is based on the system timer.

適用於

另請參閱