Me gustaría utilizar el temporizador de eventos de alto rendimiento (HPET) para una herramienta de generación de perfiles para tomar medidas de muy alta precisión, rápidamente. timeGetTime no proporciona una resolución suficiente a 1ms, y QueryPerformanceCounter es mucho más lento por lectura de lo que quisiera. Encontré el HPET mientras investigaba el problema, pero no puedo ver ninguna muestra de cómo hacerlo.¿Es posible acceder directamente al HPET en Windows?
Entonces, ¿puedo usarlo directamente (el montaje está bien), o debo confiar en las herramientas de temporización multimedia/de alto rendimiento ya integradas en la API de Win32?
Me encantaría usarlo también, como supongo sufrir el mismo problema en mi generador de perfiles. – leppie
Esto parece relacionado: http://msdn.microsoft.com/en-us/magazine/cc163996.aspx –
Como una actualización adicional: RDTSC y 'QueryPerformanceCounter' no son seguros de usar cuando el sistema tiene una frecuencia base no constante (overclocking dentro del sistema). Windows no puede ajustar la frecuencia de QPC en esos casos, lo que conduce a tiempos asimétricos. En esos casos, HPET y ACPI siguen siendo las únicas alternativas para un temporizador confiable. ** Por lo tanto, esta pregunta permanece abierta y sin respuesta. ** – Mysticial