Fireball89
Captain
- Registriert
- Aug. 2007
- Beiträge
- 3.498
Leute, ich glaub ich hab n Brett vorm Kopf.
Wie kann es sein, dass da immer nur 15 oder 16 rauskommt?!?
Irgendwann müsste time2-time1 doch mal 1 sein, oder?
Lasse ich die Bedingung im if-Statement weg, dann kommt immer nur 0.
//edit: Sry, ich bin so doof. Hat sich schon erledigt. Lesen hilft ... GetTickCount64 hat nur ne Auflösung von 10-16 ms. 2 Std. Ärger und jetzt merk ichs.
Code:
#include "stdafx.h"
#include <Windows.h>
#include <iostream>
int _tmain(int argc, _TCHAR* argv[])
{
ULONGLONG time1;
ULONGLONG time2;
time1=GetTickCount64();
while (1) {
time2=GetTickCount64();
if (time2-time1>0) {
std::cout << time2-time1 << "\n";
time1=time2;
}
}
return 0;
}
Wie kann es sein, dass da immer nur 15 oder 16 rauskommt?!?
Irgendwann müsste time2-time1 doch mal 1 sein, oder?
Lasse ich die Bedingung im if-Statement weg, dann kommt immer nur 0.
//edit: Sry, ich bin so doof. Hat sich schon erledigt. Lesen hilft ... GetTickCount64 hat nur ne Auflösung von 10-16 ms. 2 Std. Ärger und jetzt merk ichs.
Zuletzt bearbeitet: