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.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base
  1. Il linguaggio Python
  2. Come installare Python sul PC
  3. Come scrivere un programma in Python
  4. Come usare Python in modalità interattiva
  5. Le variabili
  6. I numeri
  7. Gli operatori logici
  8. Le strutture iterative ( o cicli )
  9. Le strutture condizionali
  10. Le eccezioni
  11. I file in python
  12. Le classi
  13. I moduli