¿Alguien sabe si la clase HiPerfTimer o StopWatch es mejor para la evaluación comparativa, y por qué?Cronómetro de alto rendimiento frente a Cronómetro
Respuesta
Stopwatch se basa en el temporizador de alta resolución (donde esté disponible), se puede comprobar que con IsHighResolution
StopWatch también funciona en sistemas que no son compatibles con un contador de rendimiento de alta resolución y no necesita ningún bibliotecas externas para usarlo.
El otro arroja una excepción Win32Exception si no hay soporte para un contador de alta resolución.
Son lo mismo cuando se trata de temporización de alta resolución.
Ambos usan esto:
[DllImport("Kernel32.dll")]
private static extern bool QueryPerformanceCounter(out long PerformanceCount);
y esto:
[DllImport("Kernel32.dll")]
private static extern bool QueryPerformanceFrequency(out long Frequency);
para hacer la sincronización subyacente. (Puede verificar esto con Reflector.NET). Usaría StopWatch porque ya es parte del framework (no es necesario vincular otro dll) y tenía mejores características que HiPerfTimer.
Sí, sin embargo, el cronómetro es realmente superior porque tiene una opción de respaldo. El HiPerfTimer arroja una excepción Win32Exception si un contador de alto rendimiento no es compatible. – RichardOD
Sí, finalmente me rendí en HiPerfTimer. El artículo sobre CodeProject es un poco endeble (pero la idea era buena). También recomendé StopWatch, es más robusto y tendrá un valor predeterminado cuando QueryPerformanceFrequency falle, que está vinculado a IsHighResolution mencionado por Shay. – ParmesanCodice
- 1. .NET Cronómetro - penalización de rendimiento
- 2. ¿Cronómetro cronómetro .Net y multinúcleo?
- 3. cronómetro JavaFX
- 4. Cronómetro eficiente
- 5. Clase de cronómetro para Java
- 6. lógica de cronómetro
- 7. Cronómetro de Visual C++
- 8. Cronómetro en Python
- 9. Reinicio del cronómetro
- 10. Cronómetro reiniciable Java
- 11. Cronómetro para silverlight?
- 12. Android Cronómetro formato
- 13. Android: cronómetro como un cronómetro persistente. Cómo establecer la hora de inicio? ¿Qué es el cronómetro "Base"?
- 14. Función de cronómetro en R
- 15. ¿Está realmente roto el cronómetro?
- 16. Creando un cronómetro en Android
- 17. Java: Cronómetro e hilo crea
- 18. reprogramar el cronómetro en android
- 19. ¿Por qué mi cronómetro deja de funcionar?
- 20. Patrón de observador para el cronómetro
- 21. Android - Obtenga tiempo del widget del cronómetro
- 22. cronómetro no se detiene en el androide
- 23. Mostrar milisegundos con el cronómetro Android
- 24. Cronómetro que cuenta regresivamente en C#
- 25. cómo cambiar el formato del cronómetro?
- 26. Diferencias en ticks transcurridos propiedad del cronómetro
- 27. Comprobar si el cronómetro está funcionando
- 28. Creación de perfiles de aplicaciones .NET con Cronómetro
- 29. Clase de cronómetro que muestra min, max, average, ... times?
- 30. Cronómetro de Java que actualiza la GUI cada segundo?
Su fecha de 2002, cuando .NET 1.1 estaba cerca. +1 – nawfal