Нещодавно я вирішив, що мені потрібно перейти від використання мілісекунд до мікросекунд для мого класу Таймер, і після деяких досліджень я вирішив, що QueryPerformanceCounter - це, напевно, моя найбезпечніша ставка. (Попередження про Boost::Posix
те, що він може не працювати на Win32 API, трохи відклало мене). Однак я не дуже впевнений, як це здійснити.
Те, що я роблю, викликає будь-яку GetTicks()
функцію esque, яку я використовую, і присвоюю їй startingTicks
змінну Таймера . Потім, щоб знайти кількість пройденого часу, я просто віднімаю повернене значення функції від startingTicks
, і коли я скидаю таймер, я просто знову викликаю функцію і призначаю їй StartTicks. На жаль, з коду, який я бачив, це не так просто, як просто дзвінок QueryPerformanceCounter()
, і я не впевнений, що я повинен передати як його аргумент.