Czas w milisekundach

0

Jakim poleceniem w C wyswietlic czas w milisekundach informujacy o tym, jak dlugo wykonywal sie dany program?

0

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.";
0

Misiu, szukaj w Newbie swojego postu. Włączaj sobie obserwację tematu albo coś...
http://4programmers.net/Forum/viewtopic.php?id=71773

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