Auf Englisch lesen

Freigeben über


Stopwatch.Start Methode

Definition

Startet den Messvorgang der verstrichenen Zeit für ein Intervall oder nimmt diesen wieder auf.

public void Start ();

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie Sie mithilfe der Start -Methode einen Timer starten, der die Ausführungszeit einer Anwendung misst.

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);
    }
}

Hinweise

In einem typischen Stopwatch Szenario rufen Sie die Start -Methode auf, rufen dann schließlich die Stop -Methode auf, und überprüfen Sie dann die verstrichene Zeit mithilfe der Elapsed -Eigenschaft.

Nach dem Start misst ein Stopwatch Timer das aktuelle Intervall in verstrichenen Timer-Ticks, bis die instance beendet oder zurückgesetzt wird. Wenn Sie eine Stopwatch bereits ausgeführte Instanz starten, wird der Timerstatus nicht geändert oder die Eigenschaften der verstrichenen Zeit zurückgesetzt.

Wenn ein Stopwatch instance mehr als ein Intervall misst, setzt die Methode die Start Messzeit des aktuellen verstrichenen Zeitwerts fort. Ein Stopwatch instance berechnet und behält die kumulative verstrichene Zeit über mehrere Zeitintervalle hinweg, bis die instance zurückgesetzt wird. Verwenden Sie die Reset -Methode vor dem AufrufenStart, um die kumulative verstrichene Zeit in einem Stopwatch instance zu löschen. Verwenden Sie die Restart -Methode mit Reset und Start mit Stopwatch einem einzelnen Befehl.

Gilt für:

Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Weitere Informationen