Come misurare il tempo di esecuzione delle istruzioni in Python
Nel linguaggio Python c'è un apposito modulo dedicato alla misurazione del tempo di elaborazione di un'istruzione. Si chiama timeit.
import timeit
Dopo aver importato la librerie nell'interprete, posso effettuare un test con l'omonima funzione timeit().
timeit.timeit(stringa, number=x)
Dove stringa è l'espressione che contiene l'istruzione da misurare mentre x è il numero delle volte che dovrà essere eseguito il test.
Un esempio pratico
In questo script misuro quanto tempo occorre al computer per elaborare l'istruzione print("ciao")-
import timeit
timeit.timeit('print("ciao")', number=100)
Imposto l'argomento number a 100, per fare 100 test consecutivi.
Il risultato dello script è il seguente:
0.053291650275525626
Per eseguire cento volte l'istruzione l'istruzione l'interprete ha impiegato circa 0.053 secondi.
Attenzione. La funzione timeit restituisce il testo complessivo per compiere N volte l'istruzione. Per ottenere il tempo individuale di esecuzione devo dividere il risultato per N.
Quindi, per eseguire una singola istruzione ha impiegato mediamente 0.00053 secondi.
E così via.