Stopwatch.ElapsedTicks Eigenschaft

Definition

Ruft die gesamt verstrichene Zeit, gemessen von der aktuellen Instanz, in Timer-Teilstrichen ab.

public:
 property long ElapsedTicks { long get(); };
public long ElapsedTicks { get; }
member this.ElapsedTicks : int64
Public ReadOnly Property ElapsedTicks As Long

Eigenschaftswert

Eine schreibgeschützte lange ganze Zahl, die die Gesamtanzahl der Zeitgeber-Teilstriche darstellt, die von der aktuellen Instanz gemessen werden.

Beispiele

Im folgenden Beispiel wird die Stopwatch Klasse verwendet, um die Leistung von vier verschiedenen Implementierungen für die Analyse einer ganzen Zahl aus einer Zeichenfolge zu messen. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die Stopwatch Klasse bereitgestellt wird.

long ticksThisTime = 0;
int inputNum;
Stopwatch timePerParse;

switch (operation)
{
    case 0:
        // Parse a valid integer using
        // a try-catch statement.

        // Start a new stopwatch timer.
        timePerParse = Stopwatch.StartNew();

        try
        {
            inputNum = Int32.Parse("0");
        }
        catch (FormatException)
        {
            inputNum = 0;
        }

        // Stop the timer, and save the
        // elapsed ticks for the operation.

        timePerParse.Stop();
        ticksThisTime = timePerParse.ElapsedTicks;
        break;
    case 1:
        // Parse a valid integer using
        // the TryParse statement.

        // Start a new stopwatch timer.
        timePerParse = Stopwatch.StartNew();

        if (!Int32.TryParse("0", out inputNum))
        {
            inputNum = 0;
        }

        // Stop the timer, and save the
        // elapsed ticks for the operation.
        timePerParse.Stop();
        ticksThisTime = timePerParse.ElapsedTicks;
        break;
    case 2:
        // Parse an invalid value using
        // a try-catch statement.

        // Start a new stopwatch timer.
        timePerParse = Stopwatch.StartNew();

        try
        {
            inputNum = Int32.Parse("a");
        }
        catch (FormatException)
        {
            inputNum = 0;
        }

        // Stop the timer, and save the
        // elapsed ticks for the operation.
        timePerParse.Stop();
        ticksThisTime = timePerParse.ElapsedTicks;
        break;
    case 3:
        // Parse an invalid value using
        // the TryParse statement.

        // Start a new stopwatch timer.
        timePerParse = Stopwatch.StartNew();

        if (!Int32.TryParse("a", out inputNum))
        {
            inputNum = 0;
        }

        // Stop the timer, and save the
        // elapsed ticks for the operation.
        timePerParse.Stop();
        ticksThisTime = timePerParse.ElapsedTicks;
        break;

    default:
        break;
}
Dim ticksThisTime As Long = 0
Dim inputNum As Integer
Dim timePerParse As Stopwatch

Select Case operation
   Case 0
      ' Parse a valid integer using
      ' a try-catch statement.
      ' Start a new stopwatch timer.
      timePerParse = Stopwatch.StartNew()

      Try
         inputNum = Int32.Parse("0")
      Catch e As FormatException
         inputNum = 0
      End Try

      ' Stop the timer, and save the
      ' elapsed ticks for the operation.
      timePerParse.Stop()
      ticksThisTime = timePerParse.ElapsedTicks
   Case 1
      ' Parse a valid integer using
      ' the TryParse statement.
      ' Start a new stopwatch timer.
      timePerParse = Stopwatch.StartNew()

      If Not Int32.TryParse("0", inputNum) Then
         inputNum = 0
      End If

      ' Stop the timer, and save the
      ' elapsed ticks for the operation.
      timePerParse.Stop()
      ticksThisTime = timePerParse.ElapsedTicks
   Case 2
      ' Parse an invalid value using
      ' a try-catch statement.
      ' Start a new stopwatch timer.
      timePerParse = Stopwatch.StartNew()

      Try
         inputNum = Int32.Parse("a")
      Catch e As FormatException
         inputNum = 0
      End Try

      ' Stop the timer, and save the
      ' elapsed ticks for the operation.
      timePerParse.Stop()
      ticksThisTime = timePerParse.ElapsedTicks
   Case 3
      ' Parse an invalid value using
      ' the TryParse statement.
      ' Start a new stopwatch timer.
      timePerParse = Stopwatch.StartNew()

      If Not Int32.TryParse("a", inputNum) Then
         inputNum = 0
      End If

      ' Stop the timer, and save the
      ' elapsed ticks for the operation.
      timePerParse.Stop()
      ticksThisTime = timePerParse.ElapsedTicks

   Case Else
End Select

Hinweise

Diese Eigenschaft stellt die Anzahl der verstrichenen Teilstriche im zugrunde liegenden Zeitgebermechanismus dar. Eine Teilstrich ist die kleinste Zeiteinheit, die der Stopwatch Timer messen kann. Verwenden Sie das Frequency Feld, um den ElapsedTicks Wert in eine Anzahl von Sekunden zu konvertieren.

Sie können die Eigenschaften ElapsedElapsedMilliseconds, und ElapsedTicks während die Stopwatch Instanz ausgeführt oder beendet wird, abfragen. Die verstrichenen Zeiteigenschaften werden während der Stopwatch Ausführung stetig erhöht. Sie bleiben konstant, wenn die Instanz beendet wird.

Standardmäßig entspricht der verstrichene Zeitwert einer Stopwatch Instanz der Summe aller gemessenen Zeitintervalle. Jeder Aufruf beginnt mit Start der Zählung der kumulierten verstrichenen Zeit. Jeder Aufruf endet Stop mit der aktuellen Intervallmessung und fixiert den kumulierten verstrichenen Zeitwert. Verwenden Sie die Reset Methode, um die kumulierte verstrichene Zeit in einer vorhandenen Stopwatch Instanz zu löschen.

Note

Stopwatch Ticks unterscheiden sich von DateTime.Ticks. Jeder Teilstrich im DateTime.Ticks Wert stellt ein Intervall von 100 Nanosekunden dar. Jeder Teilstrich im ElapsedTicks Wert stellt das Zeitintervall von 1 Sekunde dividiert durch die Frequency.

Gilt für:

Weitere Informationen