Stopwatch.Frequency Veld

Definitie

Hiermee haalt u de frequentie van de timer op als het aantal tikken per seconde. Dit veld is alleen-lezen.

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

Waarde van veld

Voorbeelden

In het volgende voorbeeld wordt de frequentie en resolutie van een Stopwatch timer weergegeven. Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor de Stopwatch klasse.

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

Opmerkingen

De timerfrequentie geeft de precisie en resolutie van de timer aan. Een timerfrequentie van 2 miljoen tikken per seconde is bijvoorbeeld gelijk aan een timerresolutie van 500 nanoseconden per maatstreep. Met andere woorden, omdat één seconde gelijk is aan 1 miljard nanoseconden, is een timerfrequentie van 2 miljoen tikken per seconde gelijk aan 2 miljoen tikken per 1 miljard nanoseconden, wat verder kan worden vereenvoudigd tot 1 maatstreepje per 500 nanoseconden.

De Frequency waarde is afhankelijk van de resolutie van het onderliggende timingmechanisme. Als de geïnstalleerde hardware en het geïnstalleerde besturingssysteem een prestatiemeteritem met hoge resolutie ondersteunen, geeft de Frequency waarde de frequentie van die prestatiemeteritem weer. Anders is de Frequency waarde gebaseerd op de frequentie van de systeemtimer.

Omdat de Stopwatch frequentie afhankelijk is van de geïnstalleerde hardware en het besturingssysteem, blijft de Frequency waarde constant terwijl het systeem wordt uitgevoerd.

Van toepassing op

Zie ook