Recentemente ho deciso che dovevo passare dall'uso di millisecondi a microsecondi per la mia classe Timer e dopo alcune ricerche ho deciso che QueryPerformanceCounter è probabilmente la mia scommessa più sicura. (L'avvertimento Boost::Posix
che potrebbe non funzionare sull'API Win32 mi ha scoraggiato un po '). Tuttavia, non sono davvero sicuro di come implementarlo.
Quello che sto facendo è chiamare qualsiasi GetTicks()
funzione esque che sto usando e assegnarla alla startingTicks
variabile di Timer . Quindi, per trovare la quantità di tempo trascorso, sottraggo semplicemente il valore di ritorno della funzione da startingTicks
, e quando resetto il timer chiamo di nuovo la funzione e le assegno i startingTicks. Sfortunatamente, dal codice che ho visto non è così semplice come chiamare QueryPerformanceCounter()
e non sono sicuro di cosa dovrei passare come argomento.