Exportar (0) Imprimir
Expandir todo

Stopwatch.Frequency (Campo)

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
No aplicable.

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 98, Windows 2000 Service Pack 4, Windows Millennium, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0

XNA Framework

Compatible con: 1.0

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft