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 zaškrtnutí za sekundu. Toto pole je jen 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 Stopwatch pro třídu.
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." );
}
Int64 frequency = Stopwatch::Frequency;
Console::WriteLine( " Timer frequency in ticks per second = {0}", frequency );
Int64 nanosecPerTick = (1000L * 1000L * 1000L) / frequency;
Console::WriteLine( " Timer is accurate within {0} nanoseconds", nanosecPerTick );
}
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 za sekundu se rovná rozlišení časovače 500 nanosekund na klíště. Jinými slovy, protože jedna sekunda se rovná 1 miliardě nanosekund, frekvence časovače 2 miliony klíštěte za sekundu odpovídá 2 milionům ticků na 1 miliardu nanosekund, což lze dále zjednodušit na 1 klíště na 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 pak hodnota odráží frekvenci tohoto čítače. V opačném Frequency případě je hodnota založena na frekvenci časovače systému.
Vzhledem k tomu, že Stopwatch frekvence závisí na nainstalovaném hardwaru a operačním systému, Frequency hodnota zůstává konstantní, i když je systém spuštěný.