Stopwatch.Frequency Fält

Definition

Hämtar timerns frekvens som antalet tick per sekund. Detta fält är skrivskyddat.

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

Fältvärde

Exempel

I följande exempel visas frekvensen och upplösningen för en Stopwatch timer. Det här kodexemplet är en del av ett större exempel för Stopwatch klassen.

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

Kommentarer

Timerfrekvensen anger tidsinställd precision och upplösning. Till exempel är en timerfrekvens på 2 miljoner tick per sekund lika med en timerupplösning på 500 nanosekunder per tick. Med andra ord, eftersom en sekund motsvarar 1 miljard nanosekunder, motsvarar en timerfrekvens på 2 miljoner fästingar per sekund 2 miljoner fästingar per 1 miljard nanosekunder, vilket kan förenklas ytterligare till 1 tick per 500 nanosekunder.

Värdet Frequency beror på lösningen av den underliggande tidsmekanismen. Om den installerade maskinvaran och operativsystemet stöder en prestandaräknare med Frequency hög upplösning återspeglar värdet frekvensen för räknaren. Annars baseras värdet Frequency på systemets timerfrekvens.

Stopwatch Eftersom frekvensen beror på den installerade maskinvaran och operativsystemet förblir Frequency värdet konstant medan systemet körs.

Gäller för

Se även