Vorrei utilizzare l'High Performance Event Timer (HPET) per uno strumento di profilatura che consente di eseguire rapidamente misurazioni di altissima precisione. timeGetTime non fornisce una risoluzione sufficiente a 1 ms e QueryPerformanceCounter è molto più lento per lettura di quanto vorrei. Mi sono imbattuto nell'HPET mentre cercavo il problema, ma non riesco a vedere alcun esempio su come raggiungerlo.HPET è direttamente accessibile in Windows?
Così posso usarlo direttamente (l'assemblaggio va bene), o devo fare affidamento sugli strumenti di sincronizzazione multimediale/ad alte prestazioni già integrati nell'API Win32?
Mi piacerebbe usarlo anche, come immagino di subire lo stesso problema nel mio profiler. – leppie
Questo sembra correlato: http://msdn.microsoft.com/en-us/magazine/cc163996.aspx –
Come ulteriore aggiornamento: RDTSC e 'QueryPerformanceCounter' non sono sicuri da usare quando il sistema ha una frequenza base non costante (overclocking all'interno del sistema). Windows non riesce a regolare la frequenza QPC in quei casi che portano a tempi di inclinazione. In questi casi, HPET e ACPI rimangono le uniche alternative per un timer affidabile. ** Pertanto, questa domanda rimane aperta e senza risposta. ** – Mysticial