W jakich jednostkach zwracany jest czas działania programu?

2014-03-07 10:44
0

Mam problem z dojsciem do tego w jakich jednostkach zwracany jest czas.
Gdy ustawie w Visual'u Sleep(10) - > dostaje Time: 34865 , dla Sleep(100) - > Time : 244653.
Jak widac nie jest to prosta wieloktrotnosc.

LARGE_INTEGER startTimer()
{
LARGE_INTEGER start;
DWORD_PTR oldmask = SetThreadAffinityMask(GetCurrentThread(), 0);
QueryPerformanceCounter(&start);
SetThreadAffinityMask(GetCurrentThread(), oldmask);
return start;
}

LARGE_INTEGER endTimer(){
LARGE_INTEGER stop;
DWORD_PTR oldmask = SetThreadAffinityMask(GetCurrentThread(), 0);
QueryPerformanceCounter(&stop);
SetThreadAffinityMask(GetCurrentThread(), oldmask);
return stop;
}

LARGE_INTEGER performanceCountStart,performanceCountEnd;
performanceCountStart = startTimer(); //zapamietujemy czas poczatkowy
//tutaj funkcje, ktorych mierzymy wydajnosc

...

performanceCountEnd = endTimer(); //zapamietujemy koniec czasu
double tm = performanceCountEnd.QuadPart - performanceCountStart.QuadPart;
cout << endl << "Time:" <<tm <<endl;

Pozostało 580 znaków

2014-03-07 11:42
0

http://msdn.microsoft.com/en-[...]les_for_acquiring_time_stamps


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.

Pozostało 580 znaków

2014-03-07 12:06
0

QueryPerformanceFrequency!

Pozostało 580 znaków

2014-04-04 18:29
zanarion
0

Czy mogłby ktoś wstawić jak przerobić ten kod tak, by dostać czas dzialania programu w MIKROsekundach ? Bylbym wdzieczny

Pozostało 580 znaków

2014-04-04 18:43
gośćabc
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0