PDA

Visualizza la versione completa : [C] Misura tempi di esecuzione


Napoli82
01-12-2003, 15:49
Ciao a tutti.

Vorrei calcolare i tempi di esecuzione di alcune funzioni che ho scritto. Per far ciò ho fatto:

time_t start,end;
start=time(NULL);
Funzione();
end=time(NULL);
printf("\nDurata: %f secondi.\n",difftime(end,start));

Il punto è che il più delle volte le funzioni impiegano frazioni di secondo, ma in out invece di avere qualcosa del tipo 0.xxxx ho sempre 0.0000. In pratica non riesco a calcolare le frazioni di secondo.
Qualcuno saprebbe darmi una mano? Grazie...

Napoli82
01-12-2003, 17:07
:( Nessuno?? :(

ChReAn
01-12-2003, 18:56
Se sei su unix prova

man times

}gu|do[z]{®©
01-12-2003, 19:03
c'è anche da considerare che quelo che calcoli in quel modo non è il tempo di esecuzione, ma il tempo trascorso dall'inizio alla fine.... se pensi che nel frattempo il tuo processo può essere sospeso o addirittura swappato qualcosa cambia :gren:


però non so aiutarti.. :fagiano:

$$$
01-12-2003, 19:08
dovresti usare delle istruzioni
del processore pentium pro

}gu|do[z]{®©
01-12-2003, 19:22
Originariamente inviato da $$$
dovresti usare delle istruzioni
del processore pentium pro

questo per tenere conto anche del tempo reale di esecuzione?

scusa se mi impiccio tanto della cosa... è che è richiesta una cosa del genere per un progetto all'università.... io non ho intenzione di farlo ora [troppe altre cose + urgenti].. ma intanto mi incuriosisco :gren:

$$$
01-12-2003, 19:28
Originariamente inviato da }gu|do[z]{®©
questo per tenere conto anche del tempo reale di esecuzione?

scusa se mi impiccio tanto della cosa... è che è richiesta una cosa del genere per un progetto all'università.... io non ho intenzione di farlo ora [troppe altre cose + urgenti].. ma intanto mi incuriosisco :gren:

in pratica ti puoi calcorale i cicli utilizzati
e il tempo impiegato

}gu|do[z]{®©
01-12-2003, 19:30
Originariamente inviato da $$$
in pratica ti puoi calcorale i cicli utilizzati
e il tempo impiegato

oddio.. se hai tempo e voglia mi faresti un esmepio di come funziona?

altrimenti rimandiamo a quando mi servirà davvero per il progetto :fagiano:

Loading