problema con clock() in C
Inviato: sabato 6 settembre 2008, 10:28
Ciao a tutti!
Ho un piccolo problema con clock() e da solo non riesco a venirne a capo.
Ho deciso, per calcolare il tempo impiegato da una funzione, di utilizzare la funzione clock() ( il programmino e' scritto in C):
Il problema e' che t1 e t2 valgono sempre zero: sembra che la funzione clock() non faccia altro che inizializzarli appunto a zero. Anche mettendo una sleep(2) prima di t2 = clock() (ovvero una pausa di due secondi prima di salvare il tempo in t2), t2 = clock() vale zero (ho controllato il suo valore da gdb).
Sapete aiutarmi?
Luca
Ho un piccolo problema con clock() e da solo non riesco a venirne a capo.
Ho deciso, per calcolare il tempo impiegato da una funzione, di utilizzare la funzione clock() ( il programmino e' scritto in C):
Codice: Seleziona tutto
#include <time.h>
#include <stdio.h>
int main
{
clock_t t1, t2;
t1 = clock(); // start
/********* funzione *************/
t2 = clock(); // stop
printf("\nTempo impiegato: %.3f secondi\n",( (double)(t2 - t1) / ( (double)CLOCKS_PER_SEC) ) );
return 0;
}
Sapete aiutarmi?
Luca