Condividi tramite


Stopwatch.Elapsed Proprietà

Definizione

Ottiene il tempo totale trascorso misurato dall'istanza corrente.

public:
 property TimeSpan Elapsed { TimeSpan get(); };
public TimeSpan Elapsed { get; }
member this.Elapsed : TimeSpan
Public ReadOnly Property Elapsed As TimeSpan

Valore della proprietà

Valore di sola TimeSpan lettura che rappresenta il tempo totale trascorso misurato dall'istanza corrente.

Esempio

Nell'esempio seguente viene illustrato come usare la Elapsed proprietà per determinare il tempo di esecuzione per un'applicazione.

using System;
using System.Diagnostics;
using System.Threading;
class Program
{
    static void Main(string[] args)
    {
        Stopwatch stopWatch = new Stopwatch();
        stopWatch.Start();
        Thread.Sleep(10000);
        stopWatch.Stop();
        // Get the elapsed time as a TimeSpan value.
        TimeSpan ts = stopWatch.Elapsed;

        // Format and display the TimeSpan value.
        string elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}",
            ts.Hours, ts.Minutes, ts.Seconds,
            ts.Milliseconds / 10);
        Console.WriteLine("RunTime " + elapsedTime);
    }
}
Imports System.Diagnostics
Imports System.Threading

Class Program

    Shared Sub Main(ByVal args() As String)
        Dim stopWatch As New Stopwatch()
        stopWatch.Start()
        Thread.Sleep(10000)
        stopWatch.Stop()
        ' Get the elapsed time as a TimeSpan value.
        Dim ts As TimeSpan = stopWatch.Elapsed

        ' Format and display the TimeSpan value.
        Dim elapsedTime As String = String.Format("{0:00}:{1:00}:{2:00}.{3:00}", ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds / 10)
        Console.WriteLine( "RunTime " + elapsedTime)

    End Sub
End Class

Commenti

In uno scenario tipico Stopwatch , chiamare il metodo , quindi chiamare il StartStop metodo e quindi controllare il tempo trascorso usando la Elapsed proprietà .

Utilizzare la Elapsed proprietà per recuperare il valore di tempo trascorso utilizzando TimeSpan metodi e proprietà. Ad esempio, è possibile formattare l'istanza restituita TimeSpan in una rappresentazione di testo o passarla a un'altra classe che richiede un TimeSpan parametro.

È possibile eseguire una query sulle proprietà Elapsed, ElapsedMillisecondse ElapsedTicks mentre l'istanza Stopwatch è in esecuzione o arrestata. Le proprietà del tempo trascorso aumentano costantemente mentre Stopwatch è in esecuzione e rimangono costanti quando l'istanza viene arrestata.

Per impostazione predefinita, il valore di tempo trascorso di un'istanza Stopwatch è uguale al totale di tutti gli intervalli di tempo misurati. Ogni chiamata a Start inizia il conteggio al tempo trascorso cumulativo. Ogni chiamata a Stop termina la misurazione dell'intervallo corrente e blocca il valore di tempo trascorso cumulativo. Usare il Reset metodo per cancellare il tempo trascorso cumulativo in un'istanza esistente Stopwatch .

Si applica a

Vedi anche