Недавно я решил, что мне нужно перейти от использования миллисекунд к микросекундам для моего класса Timer, и после некоторых исследований я решил, что QueryPerformanceCounter, вероятно, моя самая безопасная ставка. (Предупреждение о Boost::Posix
том, что он может не работать в Win32 API, меня немного оттолкнуло). Однако я не совсем уверен, как это реализовать.
Я вызываю любую GetTicks()
функцию esque, которую использую, и назначаю ее startingTicks
переменной Timer . Затем, чтобы узнать количество прошедшего времени, я просто вычитаю возвращаемое значение функции из startingTicks
, а когда я сбрасываю таймер, я просто снова вызываю функцию и назначаю ей startTicks. К сожалению, из кода, который я видел, это не так просто, как просто вызов QueryPerformanceCounter()
, и я не уверен, что я должен передать в качестве аргумента.