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

Mjerenje vremena izvrsenja programa

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

[ Pregleda: 1876 | Odgovora: 8 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Alexandar_d
Alexandar

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



Profil

icon Mjerenje vremena izvrsenja programa15.02.2006. u 13:54

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
15.02.2006. u 13:54 

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
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.
15.02.2006. u 14:52 

Alexandar_d
Alexandar

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



Profil

icon Re: Mjerenje vremena izvrsenja programa15.02.2006. u 16:48
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
15.02.2006. u 16:48 

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
Citaj uputstvo i sve ce ti se samo kasti. Kao dodatak pogledaj http://www.valgrind.org
15.02.2006. u 17:37 

Alexandar_d
Alexandar

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



Profil

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

D3adly

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

ICQ: 281458481


Profil

icon Re: Mjerenje vremena izvrsenja programa15.02.2006. u 20:08
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>
15.02.2006. u 20:08 

NrmMyth
Split, Kaštela

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



Profil

icon Re: Mjerenje vremena izvrsenja programa15.02.2006. u 22:02
Trazi GlowCode za Win app.
15.02.2006. u 22:02 

voxi

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



Profil

icon Re: Mjerenje vremena izvrsenja programa17.02.2006. u 21:43
# 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);
}
17.02.2006. u 21:43 

murga

Član broj: 20251
Poruke: 45
195.222.46.*



Profil

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

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

[ Pregleda: 1876 | Odgovora: 8 ]

Postavi temu Odgovori

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