

Měření času běhu funkce c++
Zdravím,
mohl bych poprosit o radu, jak změřit čas běhu programu v daném úseku. Píši program, kde se provádí výpočet a chci uživateli na konci programu zobrazit, jak daný výpočet dlouho probíhal.
Bohužel tento kód, který jsem našel nefunguje.
clock_t init, final;
init = clock();
cout << "Total time " << (double) final / ((double) CLOCKS_PER_SEC) << "s" << endl;
Děkuji za rady
Tento kód mi nefunguje. Měl jsem ten samý. Při výpočtu si zjišťuji něco z webu a tím pádem čas výpočtu bude tímto nepřesný.
Vyřešeno http://www.physicsforums.com/showthread.php?t=2249 89
Ak to ma byt pre Windows tak idealne je pouzit GetTickCount a odratat od seba hodnoty po a pred. http://msdn.microsoft.com/en-us/library/ms724408%2 8v=vs.85%29.aspx
Len pozor lebo to nemusi byt uplne presne na milisekundu, zavisi od hardware a asi aj od Windows, ale presnost tak na desiatky milisekund to ma urcite na kazdom PC (pisu to tam aj v tom MSDN ze rozlisenie standardneho timera je 10 az 16ms.