Stopwatch.Frequency Veld
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.