dobrý den,
chtěl bych udělat program který stopne jak dlouho bude trvat než se něco stane.
v ideálním případě by to měl stopovot v milisekundách ale to není nutnost
Není to nic složitého - stačí si uložit aktuální čas na začátku a na konci oné akce. Pak ty časy od sebe jen odečteš.
V základu ti C poskytuje přesnost na sekundy - čas získáš pomocí funkce time() (viz. http://www.cplusplus.com/reference/clibrary/ctime/time/)
Pokud používáš Windows, tak můžeš použít funkci GetTickCount() - ta ti zajistí přenost na milisekundy. Viz http://msdn.microsoft.com/en-us/library/ms724408%28VS.85%29.aspx Abys ale mohl tuto funkci použít, musíš mít nainstalované Windows SDK.
Windows SDK stáhneš třeba na http://lmgtfy.com/?q=Windows+SDK - nelejkej se toho pro Windows 7 - znamená to pouze, že jde o nejnovější variantu.
Řešení pomocí C:
#include <ctime>
int main()
{
time_t pred, po;
pred = time(NULL);
//Zde spustíš to, co chceš změřit
nejakaFunkce();
po = time(NULL);
cout << "Zpracování trvalo " << po - pred << " sekund";
}
A řešení s GetTicksCount je stejné, jen místo time_t použiješ DWORD a místo time GetTicsCount().
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku