To try everything Brilliant has to offer—free—for a full 30 days, visit https://brilliant.org/TheCherno . You’ll also get 20% off an annual premium subscript...
Przeniesienie zadań wymagających precyzyjnego pomiaru czasu na odrębny wątek może mieć tę zaletę, że da się wtedy ustawić priorytet w schedulerze.
Wadą może być to, że samo przekazanie zdarzenia między wątkami może generować opóźnienia.
Przeniesienie zadań wymagających precyzyjnego pomiaru czasu na odrębny wątek może mieć tę zaletę, że da się wtedy ustawić priorytet w schedulerze.
Wadą może być to, że samo przekazanie zdarzenia między wątkami może generować opóźnienia.
“Za moich czasów”™ najbardziej precyzyjnym sposobem pomiaru czasu na Windows było QueryPerformanceCounter, które może być oparte na liczniku RDTSCP procesora.
Może jest obecnie dostępny jakiś inny mechanizm, ale chyba nie da się znacząco poprawić tego API.
Tu jest dość wyczerpujący opis od problemów pomiaru czasu, przez sprzęt, po usługi systemowe: https://www.luxford.com/high-performance-windows-timers