Originariamente inviato da MItaly
Va bene se ti basta la risoluzione di un secondo. Se vuoi avere anche le frazioni di secondo (estremamente importanti se l'algoritmo è piuttosto veloce) usa il mio metodo.
Tra parentesi, con questo metodo si misura il tempo "vero" trascorso tra l'inizio e la fine, e non il tempo di CPU effettivamente consumato dal programma (tra tempo user e kernel), di conseguenza per avere risultati sensati dovrai fare particolare attenzione a non eseguire nient'altro che rubi tempo di CPU al tuo programma durante il benchmark.
grazie!!!
Puoi spiegarmi
double tempoTrascorso=(fine.tv_sec-inizio.tv_sec)+(fine.tv_usec-inizio.tv_usec)/1000000.0;
quest'espressione?
cioè tv.sec è per i secondi
tv.usec è per i microsecondi
???
Perchè double?
perchè questa somma e quel diviso un milione al fine.tv_usec ecc ecc ?