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

Stopwatch.ElapsedTicks (Propiedad)

Actualización: noviembre 2007

Obtiene el tiempo transcurrido total medido por la instancia actual, en pasos de temporizador.

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

public long ElapsedTicks { get; }
/** @property */
public long get_ElapsedTicks()

public function get ElapsedTicks () : long

Valor de propiedad

Tipo: System.Int64
Un entero largo de sólo lectura que representa el número total de pasos de temporizador medido por la instancia actual.

Esta propiedad representa el número de pasos transcurridos en el mecanismo de temporización subyacente. Un paso es la unidad más pequeña de tiempo que el temporizador Stopwatch puede medir. Utilice el campo Frequency para convertir el valor de ElapsedTicks en un número de segundos.

Puede consultar las propiedades Elapsed, ElapsedMilliseconds y ElapsedTicks mientras la instancia de Stopwatch se está ejecutando o cuando está detenida. Las propiedades de tiempo transcurrido aumentan continuamente mientras se ejecuta Stopwatch; permanecen constantes cuando la instancia está detenida.

De manera predeterminada, el valor de tiempo transcurrido de una instancia de Stopwatch es igual al total de todos los intervalos de tiempo medidos. Cada llamada a Start inicia la cuenta del tiempo transcurrido acumulado; cada llamada a Stop finaliza la medición del intervalo actual y bloquea el valor de tiempo transcurrido acumulado. Utilice el método Reset para borrar el tiempo transcurrido acumulado en una instancia de Stopwatch existente.

2d0zc00w.alert_note(es-es,VS.90).gifNota:

Los pasos de Stopwatch son diferentes de DateTime.Ticks. Cada paso del valor DateTime.Ticks representa un intervalo de 100 nanosegundos. Cada paso del valor ElapsedTicks representa un intervalo de tiempo igual a 1 segundo dividido por Frequency.

En el ejemplo siguiente se utiliza la clase Stopwatch para medir el rendimiento de cuatro implementaciones diferentes para analizar un entero procedente de una cadena.

long ticksThisTime = 0;
int inputNum;
Stopwatch timePerParse;

switch (operation)
{
    case 0:
        // Parse a valid integer using
        // a try-catch statement.

        // Start a new stopwatch timer.
        timePerParse = Stopwatch.StartNew();

        try 
        {
            inputNum = Int32.Parse("0");
        }
        catch (FormatException)
        {
            inputNum = 0;
        }

        // Stop the timer, and save the
        // elapsed ticks for the operation.

        timePerParse.Stop();
        ticksThisTime = timePerParse.ElapsedTicks;
        break;
    case 1:
        // Parse a valid integer using
        // the TryParse statement.

        // Start a new stopwatch timer.
        timePerParse = Stopwatch.StartNew();

        if (!Int32.TryParse("0", out inputNum))
        { 
            inputNum = 0;
        }

        // Stop the timer, and save the
        // elapsed ticks for the operation.
        timePerParse.Stop();
        ticksThisTime = timePerParse.ElapsedTicks;
        break;
    case 2:
        // Parse an invalid value using
        // a try-catch statement.

        // Start a new stopwatch timer.
        timePerParse = Stopwatch.StartNew();

        try 
        {
            inputNum = Int32.Parse("a");
        }
        catch (FormatException)
        {
            inputNum = 0;
        }

        // Stop the timer, and save the
        // elapsed ticks for the operation.
        timePerParse.Stop();
        ticksThisTime = timePerParse.ElapsedTicks;
        break;
    case 3:
        // Parse an invalid value using
        // the TryParse statement.

        // Start a new stopwatch timer.
        timePerParse = Stopwatch.StartNew();

        if (!Int32.TryParse("a", out inputNum))
        { 
            inputNum = 0;
        }

        // Stop the timer, and save the
        // elapsed ticks for the operation.
        timePerParse.Stop();
        ticksThisTime = timePerParse.ElapsedTicks;
        break;

    default:
        break;
}


long ticksThisTime = 0;
int inputNum = 0;
Stopwatch timePerParse;

switch (operation) {
    case 0:
        // Parse a valid integer using
        // a try-catch statement.
        // Start a new stopwatch timer.
        timePerParse = Stopwatch.StartNew();

        try {
            inputNum = Int32.Parse("0");
        }
        catch (FormatException exp) {
            inputNum = 0;
        }
        // Stop the timer, and save the
        // elapsed ticks for the operation.
        timePerParse.Stop();
        ticksThisTime = timePerParse.get_ElapsedTicks();
        break;

    case 1:
        // Parse a valid integer using
        // the TryParse statement.
        // Start a new stopwatch timer.
        timePerParse = Stopwatch.StartNew();

        if (!(Int32.TryParse("0", inputNum))) {
            inputNum = 0;
        }
        // Stop the timer, and save the
        // elapsed ticks for the operation.
        timePerParse.Stop();
        ticksThisTime = timePerParse.get_ElapsedTicks();
        break;

    case 2:
        // Parse an invalid value using
        // a try-catch statement.
        // Start a new stopwatch timer.
        timePerParse = Stopwatch.StartNew();

        try {
            inputNum = Int32.Parse("a");
        }
        catch (FormatException exp) {
            inputNum = 0;
        }
        // Stop the timer, and save the
        // elapsed ticks for the operation.
        timePerParse.Stop();
        ticksThisTime = timePerParse.get_ElapsedTicks();
        break;

    case 3:
        // Parse an invalid value using
        // the TryParse statement.
        // Start a new stopwatch timer.
        timePerParse = Stopwatch.StartNew();

        if (!(Int32.TryParse("a", inputNum))) {
            inputNum = 0;
        }
        // Stop the timer, and save the
        // elapsed ticks for the operation.
        timePerParse.Stop();
        ticksThisTime = timePerParse.get_ElapsedTicks();
        break;

    default:
        break;
}


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: