Stopwatch.ElapsedTicks Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém o tempo total decorrido medido pela instância atual, em ticks temporizador.
public:
property long ElapsedTicks { long get(); };
public long ElapsedTicks { get; }
member this.ElapsedTicks : int64
Public ReadOnly Property ElapsedTicks As Long
Valor de Propriedade
Um inteiro longo apenas de leitura que representa o número total de ticks do temporizador medidos pela instância atual.
Exemplos
O exemplo seguinte utiliza a Stopwatch classe para medir o desempenho de quatro implementações diferentes para analisar um inteiro a partir de uma cadeia. Este exemplo de código faz parte de um exemplo maior fornecido para a Stopwatch classe.
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
Observações
Esta propriedade representa o número de tiques decorridos no mecanismo de temporizador subjacente. Um tick é a menor unidade de tempo que o Stopwatch temporizador pode medir. Use o Frequency campo para converter o ElapsedTicks valor em vários segundos.
Pode consultar as propriedades Elapsed, ElapsedMilliseconds, e ElapsedTicks enquanto a Stopwatch instância está a correr ou parada. As propriedades do tempo decorrido aumentam gradualmente enquanto o Stopwatch está a funcionar; permanecem constantes quando a instância é parada.
Por defeito, o valor do tempo decorrido de uma Stopwatch instância é igual ao total de todos os intervalos de tempo medidos. Cada chamada para Start começa a contar no tempo acumulado decorrido; cada chamada para Stop termina a medição do intervalo atual e congela o valor acumulado do tempo decorrido. Use o Reset método para limpar o tempo acumulado decorrido numa instância existente Stopwatch .
Note
Stopwatch Os carraças são diferentes de DateTime.Ticks. Cada tick no DateTime.Ticks valor representa um intervalo de 100 nanossegundos. Cada tick no ElapsedTicks valor representa o intervalo de tempo igual a 1 segundo dividido Frequencypelo .