Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Tempo esecuzione programma
Forum - C/C++ - Tempo esecuzione programma

Avatar
total (Member)
Guru


Messaggi: 815
Iscritto: 16/09/2006

Segnala al moderatore
Postato alle 19:33
Sabato, 05/05/2007
Salve a tutti sono un po nuvo del c++ e volevo fare un semplice programma da consolle solo che quando termina volevo che mi restituisse il tempo di esecuzione espresso in minuti-secondi-decimi-centesimi ma mi basterebbe solo fino a decimi, dall'inizio dell'esecuzione del programma (in realta mi servirebbe dall'inizio alla fine di un ciclo for).  
sapete consigliarmi quale modulo usare e come usarlo?8-)8-)

PM Quote
Avatar
redlion (Normal User)
Newbie


Messaggi: 10
Iscritto: 11/09/2006

Segnala al moderatore
Postato alle 12:13
Domenica, 06/05/2007
puoi usare time.h e la funzione clock()
Codice sorgente - presumibilmente C

  1. #include <time.h>
  2.  
  3. clock_t start,end;
  4. double tempo;
  5.  
  6. int main() {
  7.     start = clock();
  8.     for (int i = 0; i < 100000; i++) {
  9.         cout << "\nCiclo " << i;
  10.     }
  11.    
  12.     end = clock();
  13.     tempo=((double)(end-start))/CLOCKS_PER_SEC;
  14.    
  15.     cout << "\nTempo di esecuzione : " << tempo << " secondi" << endl;



Il risultato è in secondi, ma credo si possa fare anche con i decimi. Basta cercare nella documentazione.

PM Quote
Avatar
total (Member)
Guru


Messaggi: 815
Iscritto: 16/09/2006

Segnala al moderatore
Postato alle 22:30
Domenica, 06/05/2007
Grazie mille!
:k::k:

PM Quote