Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Campo Stopwatch::Frequency

 

Publicado: octubre de 2016

Obtiene la frecuencia del temporizador en forma de número de tics por segundo. Este campo es de solo lectura.

Espacio de nombres:   System.Diagnostics
Ensamblado:  System (en System.dll)

public:
static initonly long long Frequency

Valor de campo

Type: System::Int64

La frecuencia del temporizador indica la precisión del temporizador y la resolución. Por ejemplo, una frecuencia del temporizador de 2 millones de pasos por segundo es igual a una resolución del temporizador de 500 nanosegundos por paso. En otras palabras, ya que un segundo es igual a 1 millones de nanosegundos, una frecuencia del temporizador de 2 millones de pasos por segundo es equivalente a 2 millones de pasos por 1 millones de nanosegundos, que se pueden simplificar a 1 paso por 500 nanosegundos.

El Frequency valor depende de la resolución del mecanismo de temporización subyacente. Si el hardware instalado y el sistema operativo admiten un contador de rendimiento de alta resolución, la Frequency valor refleja la frecuencia de ese contador. De lo contrario, la Frequency valor se basa en la frecuencia del temporizador de sistema.

Dado que el Stopwatch frecuencia depende del hardware instalado y el sistema operativo, la Frequency valor permanece constante mientras se ejecuta el sistema.

En el ejemplo siguiente se muestra la frecuencia y la resolución de un Stopwatch temporizador. Este ejemplo de código forma parte de un ejemplo mayor proporcionado para el Stopwatch clase.

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 );
}

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 2.0
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Windows Phone Silverlight
Disponible desde 7.0
Windows Phone
Disponible desde 8.1
Volver al principio
Mostrar: