Esta documentación está archivada y no tiene mantenimiento.

Stopwatch.Frequency (Campo)

Actualización: noviembre 2007

Obtiene la frecuencia del temporizador en forma de número de pasos por segundo. Este campo es de sólo lectura.

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

public static readonly long Frequency
public static final long Frequency
public static final var Frequency : long

La frecuencia del temporizador indica la precisión y la resolución del temporizador. 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 otros términos, dado que un segundo es igual a mil millones de nanosegundos, una frecuencia del temporizador de 2 millones de pasos por segundo equivale a 2 millones de pasos por mil millones de nanosegundos, lo que se puede simplificar a 1 paso por 500 nanosegundos.

El valor de Frequency 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 valor de Frequency refleja la frecuencia de ese contador. De lo contrario, el valor de Frequency se basa en la frecuencia del temporizador del sistema.

Dado que la frecuencia de Stopwatch depende del hardware instalado y del sistema operativo, el valor de Frequency permanece constante mientras el sistema está en funcionamiento.

En el ejemplo siguiente se muestra la frecuencia y la resolución de la clase 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 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}", 
        (Int64)frequency);
    long nanoSecPerTick = (1000L * 1000L * 1000L) / frequency;
    Console.WriteLine("  Timer is accurate within {0} nanoseconds", 
        (Int64)nanoSecPerTick);
} //DisplayTimerProperties


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile para Smartphone, Windows Mobile para Pocket PC, Xbox 360

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0, 2.0

.NET Compact Framework

Compatible con: 3.5

XNA Framework

Compatible con: 2.0, 1.0
Mostrar: