Obliczanie czasu działania kodu
Czasami przydaje się nam policzyć jak szybko wykonuje się dany kod lub po prostu zliczyć czas do innego użytku, znam trzy sposoby na to, różnią się one dokładnością przy podawaniu różnicy czasów:
I - dokładność do 1 sekundy
Unit1.cpp |
void __fastcall TForm1::Button1Click(TObject *Sender) czasStart = Now(); czas = czasEnd - czasStart; |
II - sposób dokładność do 0,001 sekundy:
Unit1.cpp |
void __fastcall TForm1::Button3Click(TObject *Sender) Label1->Caption = FloatToStr((End
- Start) / 1000) + " s."; |
Unit1.cpp |
void __fastcall TForm1::Button2Click(TObject *Sender) if (QueryPerformanceFrequency(&lpFrequency)
!= 0) double Frequency
= lpFrequency.QuadPart; Label1->Caption
= FloatToStr((End - Start) / Frequency) + " s."; |