Compartir vía


Stopwatch.Frequency Campo

Definición

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.

Se aplica a

Consulte también