2009-03-12, 22:39
  #1
Medlem
Tomorrow Knowss avatar
Hej flashback

Jag undrar hur man kan bestämma hur lång tid det tar för ett program att köras (i *nixmiljö), exempelvis ett enkelt program som körs i terminal.

Jag har hört att detta ska gå att göra med gettimeofday jag har läst man-sidorna men förstår inte hur konkret kod skulle se ut som utnyttjar denna funktion.

Så, allmänt
Citat:
hur kan bestämma hur lång tid det tar för ett program att köras?

Om någon skulle vilja knacka lite C++ kod som använder gettimeofday skulle det uppskattas.

Mvh
TK
Citera
2009-03-12, 22:56
  #2
Medlem
Stockos avatar
Det räcker med att använda unixkommandot "time":
Citat:
stocko@halvainne:~$ time sleep 1

real 0m1.003s
user 0m0.000s
sys 0m0.000s
Citera
2009-03-13, 00:19
  #3
Medlem
cpapas avatar
Här står det kanske lite bättre:
http://dell5.ma.utexas.edu/cgi-bin/m...gettimeofday+2


Så här kanske?
Kod:
#include <sys/time.h> 

struct timeval startedfinished;
struct timezone tz;


gettimeofday( &started , &tz );

hejbaberiba();

gettimeofday( &finished, &tz );

cout << finished.tv_usec started.tv_usec << endl
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in