Stopwatch.Frequency Campo
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene la frecuencia del temporizador en forma de número de tics por segundo. Este campo es de solo lectura.
public: static initonly long Frequency;
public static readonly long Frequency;
staticval mutable Frequency : int64
Public Shared ReadOnly Frequency As Long
Valor de campo
Ejemplos
En el ejemplo siguiente se muestra la frecuencia y la resolución de un Stopwatch temporizador. Este ejemplo de código es parte de un ejemplo más grande proporcionado para la clase Stopwatch.
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
Comentarios
La frecuencia del temporizador indica la precisión y la resolución del temporizador. Por ejemplo, una frecuencia de temporizador de 2 millones de tics por segundo es igual a una resolución del temporizador de 500 nanosegundos por tic. En otras palabras, dado que un segundo es igual a 1 mil millones de nanosegundos, una frecuencia del temporizador de 2 millones de tics por segundo equivale a 2 millones de tics por 1 mil millones de nanosegundos, que se pueden simplificar aún más a 1 tic por 500 nanosegundos.
El Frequency valor depende de la resolución del mecanismo de control de tiempo subyacente. Si el hardware instalado y el sistema operativo admiten un contador de rendimiento de alta resolución, el Frequency valor refleja la frecuencia de ese contador. De lo contrario, el Frequency valor se basa en la frecuencia del temporizador del sistema.
Dado que la Stopwatch frecuencia depende del hardware instalado y del sistema operativo, el Frequency valor permanece constante mientras se ejecuta el sistema.