Stopwatch.Elapsed Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 .