|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Mar 2005
Messaggi: 41
|
tempo esecuzione[c]
Ciao
Come si fa a calcolare il tempo di esecuzione di un programma in C? esiste una funzione apposta che calcola il tempo dall'inizio alla fine? E poi esiste una funzione che calcola il tempo di una parte sola del programma,da un punto a un altro? grazie ciao |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
injava c'è la funzione System.currentTimeMillis()(mi sembra che si scriva così), quindi credo che cia sia anche in C, che non conosco, aspetta che i GURU del C si facciano VIVI
![]()
__________________
My gaming placement |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Oct 2001
Messaggi: 11471
|
In c dipende anche dal sistema operativo su cui stai. Per esempio su unix c'è gettimeofday() che è molto semplice da usare. In ogni caso se vuoi fare un po di profiling seriamente devi usare un programma apposito. Si fa molto prima.
ciao ![]() |
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Dec 2002
Messaggi: 418
|
Quote:
Simile a System.currentTimeMillis(), ma in secondi anziché millisecondi, c'è la funzione time della libreria omonima. Vedi http://www.cplusplus.com/ref/ctime/time.html Altrimenti per calcoli più accurati c'è anche la funzione clock, sempre nella stessa libreria time.h.. ![]() Vedi http://www.cplusplus.com/ref/ctime/clock.html |
|
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: May 2003
Città: Trieste, Pordenone
Messaggi: 920
|
Quote:
![]()
__________________
buy here |
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Aug 1999
Città: Tolmezzo (UD) - Milano
Messaggi: 13744
|
gettimeofday() è portabile sotto Windows grazie a questo codice:
Codice:
#ifdef _WIN32 #include <sys/timeb.h> #include <sys/types.h> #include <winsock.h> void gettimeofday(struct timeval* t,void* timezone) { struct _timeb timebuffer; _ftime( &timebuffer ); t->tv_sec=timebuffer.time; t->tv_usec=1000*timebuffer.millitm; } #endif ![]()
__________________
...to go where no one has gone before. One ring to rule them all, one ring to find them, one ring to bring them all and in darkness bind them. Caron, non ti crucciare: vuolsi così colà dove si puote ciò che si vuole, e più non dimandare. |
![]() |
![]() |
![]() |
#7 |
Member
Iscritto dal: Mar 2005
Messaggi: 41
|
ciao
risolto con gettimeofday grazie a tutti ciao |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:17.