Sdílet prostřednictvím


Stopwatch.Elapsed Vlastnost

Definice

Získá celkový uplynulý čas měřený aktuální instancí.

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

Hodnota vlastnosti

Jen pro čtení TimeSpan představující celkový uplynulý čas měřený aktuální instancí.

Příklady

Následující příklad ukazuje, jak použít Elapsed vlastnost k určení doby provádění pro aplikaci.

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

Poznámky

V typickém Stopwatch scénáři zavoláte metodu Start , nakonec zavoláte metodu Stop a pak zkontrolujete uplynulý čas pomocí Elapsed vlastnosti.

Elapsed Pomocí vlastnosti načtěte uplynulou časovou hodnotu pomocí TimeSpan metod a vlastností. Vrácenou instanci můžete například naformátovat TimeSpan do textové reprezentace nebo ji předat jiné třídě, která vyžaduje TimeSpan parametr.

Můžete dotazovat vlastnosti Elapsed, ElapsedMillisecondsa ElapsedTicks zatímco Stopwatch instance je spuštěna nebo zastavena. Uplynulé časové vlastnosti se během běhu neustále zvyšují Stopwatch . Zůstávají konstantní, když je instance zastavena.

Ve výchozím nastavení se uplynulá časová hodnota Stopwatch instance rovná celkovému součtu všech měřených časových intervalů. Každé volání, které Start začne počítat v kumulativním uplynulé době; každé volání Stop končí měření aktuálního intervalu a zablokuje kumulativní časová hodnota. Reset Pomocí metody vymažte kumulativní uplynulý čas v existující Stopwatch instanci.

Platí pro

Viz také