¿Cuál es la forma más conveniente de medir con precisión el tiempo del reloj de pared transcurrido en .NET? Estoy buscando algo con una precisión de microsegundo si es posible (10^-6 segundos).Mida con precisión el tiempo del reloj de pared transcurrido en .NET
Respuesta
System.Diagnostics.Stopwatch
es su mejor apuesta. Sin embargo, la precisión exacta dependerá del hardware de la computadora que esté utilizando, es decir, si hay disponible un contador de rendimiento de alta resolución. (Se puede comprobar que con el campo IsHighResolution
.)
uso de la muestra:
Stopwatch sw = Stopwatch.StartNew();
// Do stuff here
sw.Stop();
TimeSpan time = sw.Elapsed;
Tenga en cuenta que si se utiliza la propiedad ElapsedTicks
, que se mide en temporizador garrapatas que no es lo mismo que las garrapatas utilizan en DateTime
y TimeSpan
. Eso me ha sorprendido antes, por eso siempre uso ElapsedMilliseconds
o la propiedad Elapsed
.
Esto se ve perfecto. En mi sistema, el campo 'Frecuencia' reclama una resolución de más de una décima de microsegundo. – pauldoo
Tenga una mirada en Stopwatch Class y Stopwatch.Frequency Field
Aquí es una clase que proporciona la espera de esta magnitud, ya que supongo que al final eso es lo que hay que hacer. El tiempo de Cronómetro @ CPU posiblemente obtendrá un APC y perderá su hora de finalización.
Para una mejor manera en mi humilde opinión
Avísame si encuentra otra manera!
- 1. ¿Obtiene gprof en el perfil según el tiempo del reloj de pared?
- 2. Tiempo de precisión en .NET
- 3. reloj() precisión en time.h
- 4. Medición del tiempo transcurrido en python
- 5. Mida el tiempo de ejecución en C#
- 6. localizando el tiempo transcurrido
- 7. Powershell mostrar el tiempo transcurrido
- 8. tiempo transcurrido en Qt
- 9. Manipulación y almacenamiento del tiempo transcurrido
- 10. Calcular el tiempo transcurrido en php
- 11. rápido tiempo transcurrido en Linux
- 12. Mida el tiempo de ejecución en C++ código OpenMP
- 13. Obteniendo el tiempo transcurrido (Objective-c)
- 14. Cálculo del tiempo transcurrido en un programa C en milisegundos
- 15. Transact-SQL para resumir el tiempo transcurrido
- 16. Perdiendo tiempo sin cambiar el reloj del sistema de Windows
- 17. transcurrido el tiempo para cada regla
- 18. Aplicación de reloj despertador en .Net
- 19. Tiempo del sistema de Windows con milisegundos de precisión
- 20. cómo obtener un reloj de tiempo real en C#?
- 21. Medir con precisión el rendimiento del procedimiento almacenado
- 22. ¿Cómo puedo obtener el tiempo transcurrido en milisegundos en Ruby?
- 23. ¿Con qué precisión (en términos de tiempo) Windows reproduce audio?
- 24. El reloj del emulador no coincide con el reloj del sistema host
- 25. Mida el tiempo que lleva ejecutar una consulta t-sql
- 26. ¿Cómo calcular el tiempo transcurrido en segundos en VBA?
- 27. Tiempo transcurrido de ejecución de un programa en C
- 28. malos resultados: Tiempo (NULL) y el reloj()
- 29. Obtenga el tiempo transcurrido desde el inicio de la aplicación
- 30. actionscript 3 cómo hacer un seguimiento del tiempo transcurrido?
¿El "tiempo de reloj de pared" transcurrido es equivalente al tiempo transcurrido? – spender
@spender: [Hora del reloj de pared] (http://en.wikipedia.org/wiki/Wall_clock_time) es el tiempo total necesario para completar una tarea. –
Ah. OK, a diferencia del tiempo de CPU. Ya lo pillo. – spender