stop startnew net method log example ejemplo .net stopwatch

.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 .