En Python, comment pouvez-vous mesurer la performance d'un morceau de code ?

Mesurer la performance d'un code Python avec le module 'timeit'

La performance d'un morceau de code est liée à la quantité de temps nécessaire pour son exécution. Dans le langage Python, nous disposons d'un outil efficace pour mesurer ce temps : le module 'timeit'.

Comment fonctionne le module 'timeit' ?

Le module 'timeit' est un outil intégré à Python qui permet de mesurer avec précision le temps d'exécution d'un petit morceau de code Python. Il a l'avantage de fournir une méthode bien meilleure, plus précise, que d'autres alternatives comme le module 'datetime'.

Pour utiliser le module 'timeit', voici comment vous pouvez procéder :

import timeit

start = timeit.timeit()
# Le code à tester va ici
end = timeit.timeit()
print(end - start)

Dans l'exemple ci-dessus, nous commençons par importer le module 'timeit'. Ensuite, nous enregistrons le temps de début avant l'exécution du code que nous souhaitons tester. Après avoir exécuté le code, nous enregistrons à nouveau le temps et imprimons la différence entre le temps de fin et le temps de début. Cette différence est le temps d'exécution du code.

Pourquoi utiliser le module 'timeit' et pas d'autres méthodes ?

Le module 'timeit' fournit une meilleure précision, car il désactive temporairement le garbage collector de Python, ce qui élimine la possibilité que le garbage collector soit déclenché pendant l'exécution du code que nous essayons de mesurer.

De plus, le module 'timeit' effectue plusieurs répétitions du même code pour obtenir une moyenne, ce qui donne un résultat plus précis.

Enfin, n'oubliez pas que le module 'timeit' est meilleure pour le code de petite à moyenne taille. Si vous avez un très grand morceau de code, ou si vous devez mesurer le temps d’exécution dans un environnement plus complexe, vous devrez peut-être envisager d'autres techniques ou outils.

Trouvez-vous cela utile?