martedì 26 maggio 2015

Calcolare il tempo di esecuzione

Quando programmate ci sono frangenti in cui il tempo di esecuzione gioca un ruolo decisivo. Scegliere la strategia corretta tra uso di file di testo, array o database dedicati, capire se un programma segue alla stessa velocità comandi con più o meno opzioni è fondamentale.
Per sapere quanto ci mette ad eseguire un'operazione possiamo sfruttare seconds oppure milliseconds. Queste due funzioni ci danno il numero di secondi o millisecondi intercorsi 1/1/1970 all'istante in cui sono chiamate, in questo modo basta una semplice differenza per calcolare il tempo impiegato.
Ad esempio:

put the seconds into inizio
#codice da cronometrare...
put (the seconds - inizio) into tempoImpiegato
answer "Il tempo impiegato e' di " & tempoImpiegato & " secondi"

Personalmente uso i secondi, misurare le prestazioni sui millisecondi è troppo soggetto a lo stato del pc in quel momento.