Stopwatch.ElapsedTicks Eigenschaft

Definition

Ruft die gesamte verstrichene Zeit, die von der aktuellen Instanz gemessen wurde, in Zeitgeberintervallen (Ticks) ab.Gets the total elapsed time measured by the current instance, in timer ticks.

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

Eigenschaftswert

Eine schreibgeschützte Long-Integer-Zahl, die die Gesamtanzahl der von der aktuellen Instanz gemessenen Zeitgeberintervalle angibt.A read-only long integer representing the total number of timer ticks measured by the current instance.

Beispiele

Im folgenden Beispiel wird die Stopwatch-Klasse verwendet, um die Leistung von vier verschiedenen Implementierungen zum Durchsuchen einer Ganzzahl aus einer Zeichenfolge zu messen.The following example uses the Stopwatch class to measure the performance of four different implementations for parsing an integer from a string. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die Stopwatch-Klasse bereitgestellt wird.This code example is part of a larger example provided for the Stopwatch class.

Int64 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", 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", inputNum ) )
      {
         inputNum = 0;
      }
      
      // Stop the timer, and save the
      // elapsed ticks for the operation.
      timePerParse->Stop();
      ticksThisTime = timePerParse->ElapsedTicks;
      break;

   default:
      break;
}
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 im zugrunde liegenden Zeit Geber Mechanismus verstrichenen Ticks dar.This property represents the number of elapsed ticks in the underlying timer mechanism. Ein Tick ist die kleinste Zeiteinheit, die der Stopwatch Timer messen kann.A tick is the smallest unit of time that the Stopwatch timer can measure. Verwenden Sie das Frequency Feld, um den ElapsedTicks Wert in eine Anzahl von Sekunden zu konvertieren.Use the Frequency field to convert the ElapsedTicks value into a number of seconds.

Sie können die Eigenschaften Elapsed, ElapsedMillisecondsund ElapsedTicks Abfragen, während die Stopwatch Instanz ausgeführt oder beendet wird.You can query the properties Elapsed, ElapsedMilliseconds, and ElapsedTicks while the Stopwatch instance is running or stopped. Die verstrichenen Zeit werden während der Ausführung der Stopwatch konstant erhöht. Sie bleiben konstant, wenn die Instanz beendet wird.The elapsed time properties steadily increase while the Stopwatch is running; they remain constant when the instance is stopped.

Standardmäßig ist der verstrichene Zeitwert einer Stopwatch Instanz gleich der Summe aller gemessenen Zeitintervalle.By default, the elapsed time value of a Stopwatch instance equals the total of all measured time intervals. Jeder Aufruf von Start beginnt mit der Zählung der kumulativen verstrichenen Zeit. Jeder Aufruf von Stop beendet die aktuelle Intervallmessung und friert den kumulativen Wert für die verstrichene Zeit ein.Each call to Start begins counting at the cumulative elapsed time; each call to Stop ends the current interval measurement and freezes the cumulative elapsed time value. Verwenden Sie die Reset-Methode, um die kumulierte verstrichene Zeit in einer vorhandenen Stopwatch Instanz zu löschen.Use the Reset method to clear the cumulative elapsed time in an existing Stopwatch instance.

Hinweis

Stopwatch Ticks unterscheiden sich von DateTime.Ticks.Stopwatch ticks are different from DateTime.Ticks. Jeder Tick im DateTime.Ticks Wert stellt 1 100-Nanosekunden-Intervall dar.Each tick in the DateTime.Ticks value represents one 100-nanosecond interval. Jeder Tick im ElapsedTicks Wert gibt das Zeitintervall an, das gleich 1 Sekunde dividiert durch die Frequencyist.Each tick in the ElapsedTicks value represents the time interval equal to 1 second divided by the Frequency.

Gilt für:

Siehe auch