Recherche de site Web

Comment utiliser le module Timeit de Python pour mesurer le temps d'exécution des extraits de code


Lorsque vous exécutez un extrait de code Python, il est possible de vérifier son temps d'exécution pour l'optimiser. Vous pouvez vérifier la vitesse d'exécution du code Python pour comprendre comment optimiser et améliorer votre code. De plus, si vous rencontrez des ralentissements ou d'autres goulets d'étranglement, vérifier le temps d'exécution avec timeit() est utile.

Tout au long de ce post, nous allons aborder la fonction timeit() de Python. Nous discuterons de la manière d'importer et d'utiliser le module "timeit" pour vérifier le temps d'exécution du code et fournirons différents exemples sur la manière de l'implémenter. De plus, nous verrons les différentes manières d'implémenter le timeit() pour obtenir des résultats différents.

Travail avec le module Timeit de Python

Python propose le module « timeit » en tant que module intégré que vous pouvez importer lors de l'exécution de votre code Python, puis spécifier l'extrait de code dans lequel vous souhaitez vérifier son temps d'exécution. Lorsqu'il est exécuté, le module exécute les extraits de code spécifiés plusieurs fois, le défaut étant 1 000 000 de fois, puis donne le temps minimum pris comme temps d'exécution de votre extrait de code.

Voici la syntaxe du module “timeit” de Python :

timeit.timeit(stmt, setup, timer, number)

Dans la syntaxe précédente, le "stmt" représente l'instruction que vous souhaitez mesurer. Si elle n'est pas incluse, la valeur par défaut est "pass". En ce qui concerne la configuration, cela fait référence au code qui s'exécute avant le "stmt" et par défaut, cela devient "pass" lorsqu'il n'est pas inclus. Le minuteur est l'objet utilisé avec le module "timeit", tandis que le nombre est le nombre d'exécutions que vous souhaitez effectuer lorsque vous voulez obtenir le temps minimal pris pour les exécutions.

Le nombre d'exécutions par défaut est de 1000000, mais vous pouvez spécifier un autre nombre. Donnons des exemples d'utilisation du module Python "timeit".

Exemple 1 : Travailler avec une ligne de code

Le premier exemple montre comment importer le module Python "timeit" et l'utiliser pour obtenir le temps d'exécution d'un extrait de code simple. Notez que l'extrait de code doit être encadré sous forme de chaîne. Ici, notre extrait de code est "test1". D'après l'image, vous pouvez voir comment nous avons mesuré son temps d'exécution à l'intérieur de notre instruction "print".

Exemple 2 : Travailler avec plusieurs lignes de code

Supposons que vous ayez de nombreuses lignes de code dans votre programme Python et que vous souhaitiez mesurer leur temps d'exécution. Pour cela, les enfermer dans des chaînes de caractères ne fonctionnera pas. Au lieu de cela, vous avez deux options que vous pouvez utiliser.

Option 1 : Utiliser le point-virgule

Ici, vous pouvez séparer les différentes lignes en utilisant un point-virgule à l'intérieur du module « timeit », et les lignes de code font partie de la section « stmt » du module. Voici un exemple :

Nous parvenons toujours à obtenir le temps d'exécution pour les différentes lignes de code.

Option 2 : Utiliser les guillemets triples

Alternativement, vous pouvez utiliser des triples guillemets au lieu de points-virgules comme indiqué ci-dessous. Notez que nous spécifions le nombre de fois à 100000 au lieu d'opter pour l'option par défaut comme dans l'option 1.

Exemple 3 : Travailler avec les méthodes Timeit

Il existe deux méthodes principales que vous pouvez utiliser avec « timeit » en plus de la méthode par défaut timeit.timeit().

1. timer_par_défaut()

Il renvoie l'heure par défaut. Voici un exemple simple où nous obtenons la différence entre l'heure de début et l'heure de fin de l'exécution du morceau de code :

2. répéter()

Il s'exécute de manière similaire à timeit() mais avec le nombre de fois spécifié. Voici un exemple simple où nous définissons le répétition à 4 :

Conclusion

L'utilisation du module Python "timeit" est pratique chaque fois que vous souhaitez mesurer le temps d'exécution de votre extrait de code. Nous avons vu quelle syntaxe utiliser et les exemples donnés pour utiliser le module "timeit" dans différentes circonstances. Espérons que vous avez compris comment fonctionne le module "timeout" de Python.