ilgrigio
02-05-2006, 22:49
per calcolare i tempi uso queste funzioni : 
clock0 = GetTickCount(); /* tempo iniziale */
//operazione da volgere
clock1 = GetTickCount(); /* tempo finale */
tempo = ( (double)(clock1-clock0) ) / CLOCKS_PER_SEC;
a volte eseguendo più volte riscontro delle differenze nel tempo finale (1 volta su 10). C'entra qualcosa che il processore magari sta facendo qualcosa altro? come si può esser certi che il tempo di esecuzione sia attendibile?
clock0 = GetTickCount(); /* tempo iniziale */
//operazione da volgere
clock1 = GetTickCount(); /* tempo finale */
tempo = ( (double)(clock1-clock0) ) / CLOCKS_PER_SEC;
a volte eseguendo più volte riscontro delle differenze nel tempo finale (1 volta su 10). C'entra qualcosa che il processore magari sta facendo qualcosa altro? come si può esser certi che il tempo di esecuzione sia attendibile?