dawgtah Vladika Luka Varazdin
Član broj: 52437 Poruke: 7 193.19.223.*
ICQ: 149002495
|
Pozdrav, imam jedno pitanje, naime.. napravio sam program koji u polje spemi niz od X random brojeva, sortira ih i izbaci vrijeme trajanja.
Daklem, tajmer ovako uzgleda..
#include <sys\timeb.h>
struct timeb t;
ftime (&t);
time1 = (t.time % 100) * 1000 + t.millitm;
SelectionSort (brojevi, broj);
ftime (&t);
time2 = (t.time % 100) * 1000 + t.millitm;
tim = (time2 - time1);
tim /= 1000;
cout << "Trajanje je: " << tim;
I sve super radi u visual c++, u konzoli, tocan je i zadovoljan sam, nego.. problem je u tome sto isti takav tajmer ne radi u Borland c++ bulideru, pod windowsima, dakle u prozoru. tj, ne izbacuje tocno vrijeme trajanja. Duze traje
Zasto je to tako?? Kako bi to mogao ispraviti? Zahvaljujem na odgovoru.
|
|
| |
|
yooyo
Član broj: 4891 Poruke: 1101 *.nat-pool.bgd.sbb.co.yu.
|
Ako zelis PRECIZNO merenje vremena rada neke funkcije onda korisiti Performance Counters. Pogledaj help za:
QueryPerformanceCounter
QueryPerformanceFrequency
Na ovaj nacin ces dobiti najpreciznije merenje vremena pod Windowsom.
yooyo
|
|
| |
|
dawgtah Vladika Luka Varazdin
Član broj: 52437 Poruke: 7 193.19.223.*
ICQ: 149002495
|
Ajd mi please daj najednostavniji primjer koda.. kako bi to izgledalo. Pokusao sam i nejde mi bas, nije bilo bas uspjesno. Dakle neki maleni primjer kako bi to trebalo raditi..
Ili ako znas jos koji tajmer, bio bih zahvalan :)
naravno, za c++
|
|
| |
|
obranko severna amerika
Član broj: 36599 Poruke: 152 *.cpe.net.cable.rogers.com.
|
Razlog zbog kojeg ti je vreme duze kad radis u "prozoru" je sto timeri rade stalno, a tvoj program u "prozoru" ne. windows svaki cas prekida tvoj program radeci nesto drugo (interrupt servisiranje i sl.).
|
|
| |
|