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à

Oggetto TimeSpan di sola 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 Start metodo, quindi chiamare il Stop metodo e quindi controllare il tempo trascorso usando la Elapsed proprietà .

Utilizzare la proprietà per recuperare il Elapsed valore di tempo trascorso usando 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 query sulle proprietà Elapsed, ElapsedMillisecondse ElapsedTicks mentre l'istanza Stopwatch è in esecuzione o arrestata. Le proprietà di tempo trascorse aumentano costantemente mentre Stopwatch è in esecuzione; rimangono costanti quando l'istanza viene arrestata.

Per impostazione predefinita, il valore di tempo trascorso di un'istanza Stopwatch equivale al totale di tutti gli intervalli di tempo misurati. Ogni chiamata a Start inizia a contare al tempo trascorso cumulativo; ogni chiamata per Stop terminare 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