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

Mjerenje vremena izvrsenja programa

[es] :: C/C++ programiranje :: Mjerenje vremena izvrsenja programa

[ Pregleda: 4224 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Alexandar_d
Alexandar

Član broj: 44699
Poruke: 139
*.dlp393.bih.net.ba.



+7 Profil

icon Mjerenje vremena izvrsenja programa15.02.2006. u 13:54 - pre 188 meseci
Pozdrav,
Interesuje me kako mogu mjeriti procesorsko vrijeme izvrsenja
nekog programa u C-u? Recimo, imam dva programa koji rade
jednu te istu stvar al sa dva drugacija algoritma i sad da bi
ustanovio koji je fleksibilniji i bolji algoritam, potrebno je da
izmjerim vrijeme izvrsenja programa? Kako to da uradim, je li ima
neka funkcija u C-u koja to radi pa mi na kraju programa ispise
za koliko je vremena program uradjen i kako mogu vidjeti koliko je memorije program utrosio i tako to? Kako to da uradim?
Puno hvala!
AleXandar
 
Odgovor na temu

kurt.hectic
Kurt Hectic

Član broj: 66049
Poruke: 25
*.ETF.BG.AC.YU.



Profil

icon Re: Mjerenje vremena izvrsenja programa15.02.2006. u 14:52 - pre 188 meseci
Za ovakve stvari je pametnije koristiti namenske programe.
Koji tacno program treba da koristis u tvom slucaju zavisi od kompajlera kog koristis.
Ali uopsteno, program koji pravi statistike nekog programa zove se profiler.

Da dam jedan konkretan primer. Ako koristis GCC, taj se program zove gprof. Pogledaj uputstvo za gprof i stvari ce ti biti jasnije.

Ako koristis kompajler nekog drugog proizvodjaca, moraces da saznas kako se program zove.
 
Odgovor na temu

Alexandar_d
Alexandar

Član broj: 44699
Poruke: 139
*.dlp80.bih.net.ba.



+7 Profil

icon Re: Mjerenje vremena izvrsenja programa15.02.2006. u 16:48 - pre 188 meseci
Koristim Dev C/C++. Ali zanima me na osnovu cega izracunava konacno vrijeme izvrsenja programa jel na nivou procesora ili... ? Takodjer mi treba i da pokaze koliko je momrije ustrosio za deklarisanje varijblih i svega ostalog?
Hvala.
AleXandar
 
Odgovor na temu

kurt.hectic
Kurt Hectic

Član broj: 66049
Poruke: 25
*.ETF.BG.AC.YU.



Profil

icon Re: Mjerenje vremena izvrsenja programa15.02.2006. u 17:37 - pre 188 meseci
Citaj uputstvo i sve ce ti se samo kasti. Kao dodatak pogledaj http://www.valgrind.org
 
Odgovor na temu

Alexandar_d
Alexandar

Član broj: 44699
Poruke: 139
*.dlp298.bih.net.ba.



+7 Profil

icon Re: Mjerenje vremena izvrsenja programa15.02.2006. u 18:46 - pre 188 meseci
Ovo mi ne odgovara jer je na Linuxu. Interesuje me kako mogu iz Dev C++-a?
AleXandar
 
Odgovor na temu

D3adly

Član broj: 43272
Poruke: 35
*.net.t-com.hr.

ICQ: 281458481


Profil

icon Re: Mjerenje vremena izvrsenja programa15.02.2006. u 20:08 - pre 188 meseci
Code:

#include <stdio.h>
#include <time.h>


int main(void){

  printf ("Vrijeme izvrsavanja: %.3lf\n", (double)clock()/CLOCKS_PER_SEC);

return 0;
    }

#include <D3adly.h>
 
Odgovor na temu

NrmMyth
Ivan Maček
Split

Član broj: 63456
Poruke: 849
*.cmu.carnet.hr.

Sajt: www.dump.hr


Profil

icon Re: Mjerenje vremena izvrsenja programa15.02.2006. u 22:02 - pre 188 meseci
Trazi GlowCode za Win app.
 
Odgovor na temu

voxi

Član broj: 67178
Poruke: 328
*.teol.net.



Profil

icon Re: Mjerenje vremena izvrsenja programa17.02.2006. u 21:43 - pre 188 meseci
# include<sys/timeb.h>

main()
{
int milsec,sec;

struct timeb startt,endt;
float vreme;

ftime(&startt);//vreme od kog momenta pocinjes da meris izvrsavanje algoritma
//algoritam





ftime(&endt); //kraj vremena izvrsavanja algoritma

milsec=endt.millitm-startt.millitm;
sec=endt.time-startt.time;
if (milsec<0) { sec--;
milsec+=1000;
}
vreme=sec+milsec/1000.0;
printf("\n\nVREME=%8.3fs\n\n",vreme);
}
 
Odgovor na temu

murga

Član broj: 20251
Poruke: 50
195.222.46.*



Profil

icon Re: Mjerenje vremena izvrsenja programa28.03.2008. u 14:31 - pre 162 meseci
Može li pomoć, u Dev-C++ ovo ne funkcioniše, hvala.
 
Odgovor na temu

[es] :: C/C++ programiranje :: Mjerenje vremena izvrsenja programa

[ Pregleda: 4224 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

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