Uvrsti
time.h u program. Definiraj dvije varijable tipa
clock_t, recimo start i finish, i jednu
double varijablu, recimo elapsed. Tamo gdje trebas pocet sa "stopanjem vremena", udri
start = clock();, gdje trebas zavrsit
finish = clock();.
razlika izmedju finish i start je razlika broja otkucaja procesora izmedju ta dva checkpointa. u time.h je definirana konstanta koja kaze koliko procesor ima otkucaja po sekundi, ilitiga
CLOCKS_PER_SEC. znaci vrijeme izvsavanje koda izmedju prve i druge clock linije je
Code:
elapsed = (double)(finish - start) / CLOCKS_PER_SEC;
E sad, ako zelis sto preciznije, a nisu ti dostupni alati kao time pod UNIXima, ili neki malo profesionalniji analiticki alati, nisi u zavidnoj situaciji. Glupo je prvi checkpoint stavljat na pocetak main-a, a drugi na kraj, pa mjerit i negdje izbacit rezultat (ili debuggerom), jer ce same te komande dodatno povecat vrijeme izvsavanja programa, koje je bespotrebno. Isto tako, nece biti mjereno par assemblerskih komandi, tipa ulazak u main, setiranje enviromenta i izlazak iz main-a.
Evo sad dok ovo pisem mi je sinila ideja kako bi mogao ovo pod Windowsima. Ajd cek dok se rebootam...
Q: HSP56 Micromodem nece da radi kompjuter ga prepozna a kad treba da se konektujem nece ne daje ni znaka zivota. u cemu je problem.
A: Crko mozda od grmljavine mozda od spanaca. Uglavnom baci ga u WC solju jako povuci vodu. Skupi 5e i uzmi drugi i ne postuj temu na pogresno mesto.