.net - net - stopwatch startnew
¿Son siempre las mismas notas de StopWatch.Elapsed y StopWatch.Elapsed.? (2)
Acabo de descubrir que ElapsedTicks en la clase StopWatch no significa "tics" reales si StopWatch.isHighResolution es True
Nota ( si isHighResolution es True ):
Los tictac de cronómetro son diferentes a los de DateTime .. ::. Ticks. Cada marca en el valor DateTime .. ::. Ticks representa un intervalo de 100 nanosegundos. Cada marca en el valor de ElapsedTicks representa el intervalo de tiempo igual a 1 segundo dividido por la frecuencia.
Puedes hacer los cálculos anteriores o parece que puedes usar StopWatch.Elapsed.Ticks en lugar de StopWatch.ElapsedTicks
¿Qué significa ElapsedTicks
y Elapsed.Ticks
en la clase Elapsed.Ticks
? ¿Cuándo podría el significado ser diferente de lo previsto?
Elapsed.Ticks / TimeSpan.TicksPerSecond == ElapsedTicks / Stopwatch.Frequency
Por supuesto, esto puede no ser exactamente igual debido al redondeo, ya que los tics de cronómetro y los tics de TimeSpan se miden en diferentes unidades. Además, en caso de que ejecutes el código anterior literalmente, obviamente pasarán algunos tics entre tomar el valor de Elapsed.Ticks
y el de ElapsedTicks
.