Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Mjerenje brzine programa

[es] :: Pascal / Delphi / Kylix :: Mjerenje brzine programa

[ Pregleda: 3138 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

de_c0der

Član broj: 127698
Poruke: 107
*.adsl.net.t-com.hr.



Profil

icon Mjerenje brzine programa03.01.2007. u 08:50 - pre 210 meseci
Dal postoji neki program koji moze izmjerit (u milisekundama recimo) kolko je potrebno da se izvrsi neki program??

Znaci napises isti program na 2 nacina i onda izmjeris koji se brze izvrsava, ili pak isti program na isti nacin u 2 razlicita jezika, kompajlera itd..
 
Odgovor na temu

morlic
Milos Orlic
Beograd

Član broj: 6081
Poruke: 735
*.dynamic.sbb.co.yu.



+1 Profil

icon Re: Mjerenje brzine programa03.01.2007. u 12:06 - pre 210 meseci
Ajde da ti kazem kako da se napravi takav program, inace si promasio temu i smeska ti se cekaonica ;)

Napravis program koji kao parametar uzima putanju do nekog exe fajla. Zatim upamtis vreme startovanja, startujes program i na kraju kada se program zavrsi sa radom izracunas razliku u vremenu i prikazes na ekranu. Prilicno prosto, jedino sto je bolje ako mozes da iz samog programa meris izvrsavanje posla. Ovo moras da ponovis vise puta za svaki program kako bi Windows kesirao podatke sa diska, a procesor kesirao memoriju. Razlika izmedju prvog i recimo drugog, treceg startovanja moze biti velika.
 
Odgovor na temu

de_c0der

Član broj: 127698
Poruke: 107
*.adsl.net.t-com.hr.



Profil

icon Re: Mjerenje brzine programa03.01.2007. u 12:33 - pre 210 meseci
To je tocnost ko da ti ne kazem sta... imam ja kod od ZEN TIMERA u asmu al nije to to... i jedna milisekunda puno znaci... a da ne govorim o kolicini aktivnih procesa, zauzecu memorije i sl.. najlakse SetTimer pa povecavat brojac na WM_TIMER poruku

lol
 
Odgovor na temu

morlic
Milos Orlic
Beograd

Član broj: 6081
Poruke: 735
*.dynamic.sbb.co.yu.



+1 Profil

icon Re: Mjerenje brzine programa03.01.2007. u 21:54 - pre 210 meseci
Pa sto ne kazes da ti treba nesto toliko brzo, mada i timestamp moze biti precizan do ukviru desetak milisekundi.

Evo ti malo literature:

http://msdn.microsoft.com/msdn...ues/04/03/HighResolutionTimer/

http://msdn2.microsoft.com/en-us/library/aa964692(VS.80).aspx

http://www.codeguru.com/Cpp/W-P/system/timers/article.php/c5759/

Ima jos takvih stvari, koristi g*.

Inace mozda ti treba neki profiler. Sa njim se dobija mnogo kvalitetnija i detaljnija slika izvrsavanja programa na nivou poziva procedura i funkcija a ne na nivou celog programa. Na taj nacin se mogu pronaci slabe tacke u algoritmima. itd.

Inace, nesto razmisljam. Ako je kod koji se izvrsava toliko brz da mu ni milisekunde nisu precizne za merenje, treba vestacki opteretiti kod kako bi moglo da se izmeri nesto razumno. Plus, racunaj da Windows nije realtime OS.


 
Odgovor na temu

savkic
Igor Savkić

Moderator
Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: Mjerenje brzine programa04.01.2007. u 02:22 - pre 210 meseci
> Ima jos takvih stvari, koristi g*.

Mislim da je najprecizniji procesorski brojač ciklusa, relativno lako se koristi, trenutno stanje se očitava sa RDTSC iz inline asm. Pisano je o tome opširnije pre nekoliko meseci.

 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: Mjerenje brzine programa

[ Pregleda: 3138 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.