Jakim poleceniem w C wyswietlic czas w milisekundach informujacy o tym, jak dlugo wykonywal sie dany program?
kod ze strony www.borland.nq.pl
autorem jest Piotr Wójtowicz (Hetman)
Co do 1 sekundy:
TDateTime czas, czasStart, czasEnd;
czasStart = Now();
for (long int i = 0; i <= 100000000; i++);
czasEnd = Now();
czas = czasEnd - czasStart;
Label1->Caption = czas;
co do 0,001 sekundy
float Start = GetTickCount();
for (long int i = 0; i <= 100000000; i++);
float End = GetTickCount();
Label1->Caption = FloatToStr((End - Start) / 1000) + " s.";
co do 0,0000000000001 s
LARGE_INTEGER lpFrequency;
LARGE_INTEGER lpPerformanceCountStart, lpPerformanceCountEnd;
if (QueryPerformanceFrequency(&lpFrequency) != 0)
{
QueryPerformanceCounter(&lpPerformanceCountStart);
for (long int i = 0; i <= 100000000; i++);
QueryPerformanceCounter(&lpPerformanceCountEnd);
double Frequency = lpFrequency.QuadPart;
double End = lpPerformanceCountEnd.QuadPart;
double Start = lpPerformanceCountStart.QuadPart;
Label1->Caption = FloatToStr((End - Start) / Frequency) + " s.";
Misiu, szukaj w Newbie swojego postu. Włączaj sobie obserwację tematu albo coś...
http://4programmers.net/Forum/viewtopic.php?id=71773