total (Member)
Guru
Messaggi: 815
Iscritto: 16/09/2006
|
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?
|
|
redlion (Normal User)
Newbie
Messaggi: 10
Iscritto: 11/09/2006
|
puoi usare time.h e la funzione clock()
Codice sorgente - presumibilmente C |
#include <time.h> clock_t start,end; double tempo; int main() { start = clock(); for (int i = 0; i < 100000; i++) { } end = clock(); tempo=((double)(end-start))/CLOCKS_PER_SEC; cout << "\nTempo di esecuzione : " << tempo << " secondi" << endl ;
|
Il risultato è in secondi, ma credo si possa fare anche con i decimi. Basta cercare nella documentazione.
|
|
total (Member)
Guru
Messaggi: 815
Iscritto: 16/09/2006
|
Grazie mille!
|
|