Идея состоит в том, что существующий проект довольно часто использует timeGetTime () (для целей Windows).
milliseconds = timeGetTime();
Теперь это можно заменить на
double tmp = (double) lpPerformanceCount.QuadPart/ lpFrequency.QuadPart;
milliseconds = rint(tmp * 1000);
с lpPerformanceCount.QuadPart и lpFrequency.QuadPart, взятыми из использования одного вызова QueryPerformanceCounter () и QueryPerformanceFrequency ().
Я знаю, что внутреннее устройство Windows - своего рода вуду, но может кто-нибудь расшифровать, какое из этих двух значений более точное и / или имеет больше накладных расходов?
Я подозреваю, что точность может быть такой же, но QueryPerformanceCounter может иметь меньше накладных расходов. Но у меня нет точных данных, чтобы подтвердить это.
Конечно, я не удивлюсь, если все наоборот.
Если накладные расходы незначительны, меня больше интересует, есть ли разница в точности.