Stopwatch.ElapsedTicks Vlastnost

Definice

Získá celkový uplynulý čas měřený aktuální instancí v časovači ticks.

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

Hodnota vlastnosti

Celé číslo určené jen pro čtení představující celkový počet časovačů měřených aktuální instancí.

Příklady

Následující příklad používá Stopwatch třídu k měření výkonu čtyř různých implementací pro analýzu celého čísla z řetězce. Tento příklad kódu je součástí většího příkladu uvedeného pro třídu Stopwatch.

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

Poznámky

Tato vlastnost představuje počet uplynulých záškrtů v podkladovém mechanismu časovače. Značka je nejmenší časová jednotka, kterou Stopwatch může časovač měřit. Frequency Pomocí pole můžete hodnotu převést ElapsedTicks na několik sekund.

Můžete dotazovat vlastnosti Elapsed, ElapsedMillisecondsa ElapsedTicks zatímco Stopwatch instance je spuštěna nebo zastavena. Uplynulé časové vlastnosti se během běhu neustále zvyšují Stopwatch . Zůstávají konstantní, když je instance zastavena.

Ve výchozím nastavení se uplynulá časová hodnota Stopwatch instance rovná celkovému součtu všech měřených časových intervalů. Každé volání, které Start začne počítat v kumulativním uplynulé době; každé volání Stop končí měření aktuálního intervalu a zablokuje kumulativní časová hodnota. Reset Pomocí metody vymažte kumulativní uplynulý čas v existující Stopwatch instanci.

Note

Stopwatch ticks se liší od DateTime.Ticks. Každé zaškrtnutí v hodnotě DateTime.Ticks představuje jeden interval 100 nanosekund. Každé zaškrtnutí v hodnotě ElapsedTicks představuje časový interval, který se rovná 1 sekundě dělené Frequencyhodnotou .

Platí pro

Viz také