Поделиться через


Stopwatch.Elapsed Свойство

Определение

Возвращает общее время, затраченное текущим экземпляром.

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

Значение свойства

Только для чтения TimeSpan , представляющая общее время, измеряемое текущим экземпляром.

Примеры

В следующем примере показано, как использовать Elapsed свойство для определения времени выполнения приложения.

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

Комментарии

В типичном Stopwatch сценарии вы вызываете Start метод, а затем в конечном итоге вызываете Stop метод, а затем проверяете время, прошедшее с помощью Elapsed свойства.

Elapsed Используйте свойство для получения значения времени, истекшего с помощью TimeSpan методов и свойств. Например, можно отформатировать возвращаемый TimeSpan экземпляр в текстовое представление или передать его другому классу, которому требуется TimeSpan параметр.

Вы можете запросить свойства ElapsedElapsedMillisecondsи ElapsedTicks во время Stopwatch выполнения или остановки экземпляра. Свойства истекшего времени постоянно увеличиваются во время Stopwatch выполнения; они остаются постоянными при остановке экземпляра.

По умолчанию истекшее значение времени экземпляра Stopwatch равно общей сумме всех измеренных интервалов времени. Каждый вызов Start начинает подсчет в течение накопительного времени; каждый вызов Stop заканчивает текущее измерение интервала и заморозывает совокупное значение времени, прошедшее время. Reset Используйте метод для очистки накопительного времени, прошедшего в существующем Stopwatch экземпляре.

Применяется к

См. также раздел