Stopwatch.ElapsedTicks Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee haalt u de totale verstreken tijd op die wordt gemeten door het huidige exemplaar, in timertekens.
public:
property long ElapsedTicks { long get(); };
public long ElapsedTicks { get; }
member this.ElapsedTicks : int64
Public ReadOnly Property ElapsedTicks As Long
Waarde van eigenschap
Een alleen-lezen lang geheel getal dat het totale aantal timertekens aangeeft dat wordt gemeten door het huidige exemplaar.
Voorbeelden
In het volgende voorbeeld wordt de Stopwatch klasse gebruikt om de prestaties van vier verschillende implementaties te meten voor het parseren van een geheel getal uit een tekenreeks. Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor de Stopwatch klasse.
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
Opmerkingen
Deze eigenschap vertegenwoordigt het aantal verstreken tikken in het onderliggende timermechanisme. Een maatstreepje is de kleinste tijdseenheid die de Stopwatch timer kan meten. Gebruik het Frequency veld om de ElapsedTicks waarde te converteren naar een aantal seconden.
U kunt query's uitvoeren op de eigenschappen ElapsedElapsedMillisecondsen ElapsedTicks terwijl het Stopwatch exemplaar wordt uitgevoerd of gestopt. De verstreken tijdeigenschappen nemen geleidelijk toe terwijl de Stopwatch app wordt uitgevoerd. Ze blijven constant wanneer het exemplaar wordt gestopt.
De verstreken tijdwaarde van een Stopwatch exemplaar is standaard gelijk aan het totaal van alle gemeten tijdsintervallen. Elke aanroep die begint met Start tellen op de cumulatieve verstreken tijd; elke aanroep om de huidige intervalmeting te Stop beëindigen en blokkeert de cumulatieve verstreken tijdwaarde. Gebruik de Reset methode om de cumulatieve verstreken tijd in een bestaand Stopwatch exemplaar te wissen.
Note
Stopwatch tikken verschillen van DateTime.Ticks. Elke maatstreep in de DateTime.Ticks waarde vertegenwoordigt één interval van 100 nanoseconden. Elke maatstreep in de ElapsedTicks waarde vertegenwoordigt het tijdsinterval dat gelijk is aan 1 seconde gedeeld door de Frequency.