Ich habe kürzlich entschieden, dass ich für meine Timer-Klasse von Millisekunden auf Mikrosekunden umsteigen muss, und nach einigen Recherchen habe ich entschieden, dass QueryPerformanceCounter wahrscheinlich meine sicherste Wahl ist. (Die Warnung, Boost::Posix
dass es unter Win32-API möglicherweise nicht funktioniert, hat mich etwas abgeschreckt). Ich bin mir jedoch nicht sicher, wie ich es implementieren soll.
Ich rufe die von GetTicks()
mir verwendete Esque-Funktion auf und weise sie der Timer- startingTicks
Variablen zu. Um die verstrichene Zeit zu ermitteln, subtrahiere ich einfach den Rückgabewert der Funktion von startingTicks
und wenn ich den Timer zurücksetze, rufe ich die Funktion erneut auf und weise ihr Start-Ticks zu. Leider ist der Code, den ich gesehen habe, nicht so einfach wie das bloße Aufrufen QueryPerformanceCounter()
, und ich bin mir nicht sicher, was ich als Argument übergeben soll.