azdr
Lieutenant
- Registriert
- Feb. 2005
- Beiträge
- 685
Mein Problem ist folgendes immer wenn ich eine Zeitmessung durchführe bekomme ich jedesmal einen anderen Wert raus.
z.b.: Bekomme ich bei jedem Durchgang für die gleiche Bildberechnung:
0,1689s
0,1623s
0,1540s
0,1715s
Liegts daran das der Performancecounter ungenau ist oder liegts am Code?
lg
z.b.: Bekomme ich bei jedem Durchgang für die gleiche Bildberechnung:
0,1689s
0,1623s
0,1540s
0,1715s
Liegts daran das der Performancecounter ungenau ist oder liegts am Code?
lg
Code:
#include <iostream>
#include <stdio.h>
#include <Windows.h>
LARGE_INTEGER anfang , ende, freq;
double CPU_CANNY()
{
QueryPerformanceCounter(&anfang);
// CODE FÜR BILDVERARBEITUNG
QueryPerformanceCounter(&ende);
double ZeitMessungCPU = (double)(ende.QuadPart - anfang.QuadPart) / (double)freq.QuadPart;
return ZeitMessungCPU;
}
int main(int argc, char *argv[])
{
double time_cpu = 0;
if (QueryPerformanceFrequency(&freq) == 0) cout << "\nPerformance Counter nicht vorhanden\n";
time_cpu = CPU_CANNY();
cout<<time_cpu<<endl;
system("Pause");
}
Zuletzt bearbeitet: