J'ai récemment décidé que je devais passer de l'utilisation des millisecondes aux microsecondes pour ma classe Timer, et après quelques recherches, j'ai décidé que QueryPerformanceCounter était probablement mon pari le plus sûr. (L'avertissement sur le fait Boost::Posix
que cela peut ne pas fonctionner sur l'API Win32 m'a un peu découragé). Cependant, je ne sais pas vraiment comment le mettre en œuvre.
Ce que je fais, c'est appeler la GetTicks()
fonction esque que j'utilise et l'attribuer à la startingTicks
variable de Timer . Ensuite, pour trouver le temps écoulé, je soustrais simplement la valeur de retour de la fonction de startingTicks
, et lorsque je réinitialise le minuteur, je rappelle simplement la fonction et lui attribue startTicks. Malheureusement, d'après le code que j'ai vu, ce n'est pas aussi simple que d'appeler QueryPerformanceCounter()
, et je ne suis pas sûr de ce que je suis censé passer comme argument.