Stopwatch.Frequency Pole
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá frekvenci časovače jako počet ticků za sekundu. Toto pole je určeno pouze ke čtení.
public: static initonly long Frequency;
public static readonly long Frequency;
staticval mutable Frequency : int64
Public Shared ReadOnly Frequency As Long
Hodnota pole
Příklady
Následující příklad zobrazuje frekvenci a rozlišení časovače Stopwatch . Tento příklad kódu je součástí většího příkladu uvedeného pro třídu 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
Poznámky
Frekvence časovače označuje přesnost a rozlišení časovače. Například frekvence časovače 2 miliony tisekund za sekundu se rovná rozlišení časovače 500 nanosekund na tick. Jinými slovy, protože jedna sekunda se rovná 1 miliardě nanosekund, je frekvence časovače 2 miliony tisekund za sekundu ekvivalentní 2 miliony tisekund za 1 miliardu nanosekund, což může být dále zjednodušeno na 1 klíště za 500 nanosekund.
Hodnota Frequency závisí na rozlišení základního mechanismu časování. Pokud nainstalovaný hardware a operační systém podporují čítač výkonu s vysokým rozlišením, Frequency hodnota odráží frekvenci tohoto čítače. Frequency V opačném případě je hodnota založená na frekvenci časovače systému.
Vzhledem k tomu, že Stopwatch frekvence závisí na nainstalovaném hardwaru a operačním systému, zůstává hodnota konstantní, Frequency zatímco systém běží.