Stopwatch.Start Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Startar, eller återupptar, mäter förfluten tid för ett intervall.
public:
void Start();
public void Start();
member this.Start : unit -> unit
Public Sub Start ()
Exempel
I följande exempel visas hur du använder Start metoden för att starta en timer som mäter körningstiden för ett program.
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
Kommentarer
I ett typiskt Stopwatch scenario anropar Start du metoden och anropar Stop sedan metoden och sedan kontrollerar du förfluten tid med hjälp av Elapsed egenskapen.
När den har startats mäter en Stopwatch timer det aktuella intervallet i förflutna tidsinställda tick tills instansen stoppas eller återställs. Om du startar en Stopwatch som redan körs ändras inte tidstillståndet eller återställs de förflutna tidsegenskaperna.
När en Stopwatch instans mäter mer än ett intervall Start återupptas mätningstiden från det aktuella förflutna tidsvärdet. En Stopwatch instans beräknar och behåller den kumulativa förflutna tiden över flera tidsintervall tills instansen återställs. Reset Använd metoden innan du anropar Start för att rensa den kumulativa förflutna tiden i en Stopwatch instans. Restart Använd metoden till Reset och StartStopwatch med ett enda kommando.