Stopwatch.Frequency Поле

Определение

Получает частоту таймера в виде числа тиков в секунду. Это поле может использоваться только для чтения.

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

Значение поля

Примеры

В следующем примере отображается частота и разрешение таймера 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);
}
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

Комментарии

Частота таймера указывает точность и разрешение таймера. Например, частота таймера в 2 миллиона тиков в секунду равна разрешению таймера 500 наносекунд на тик. Иными словами, поскольку один второй равен 1 млрд наносекунд, частота таймера в 2 миллиона клещ в секунду эквивалентна 2 миллионам галок на 1 миллиард наносекунд, что может быть еще более упрощено до 1 тик на 500 наносекундах.

Значение Frequency зависит от разрешения базового механизма времени. Если установленное оборудование и операционная система поддерживают счетчик производительности с высоким разрешением, Frequency то значение отражает частоту этого счетчика. Frequency В противном случае значение основано на частоте системного таймера.

Так как частота Stopwatch зависит от установленного оборудования и операционной системы, Frequency значение остается постоянным во время выполнения системы.

Применяется к

См. также раздел