Comprendre Timeit : comparaison des performances avec des fonctions personnalisées
Timeit est un module puissant en Python conçu pour mesurer le temps d'exécution d'extraits de code. C'est un outil inestimable pour comparer les performances de différentes fonctions, algorithmes ou même des extraits du même code.
Comparer les fonctions avec Timeit
Pour utiliser timeit pour comparer l'exécution de deux fonctions, telles que insertion_sort et tim_sort, suivez ces étapes :
1. Créez une instruction de configuration :
Importez le module timeit et définissez les fonctions que vous souhaitez comparer. Par exemple, si vos fonctions sont définies dans un fichier nommé custom_functions.py :
import timeit from custom_functions import insertion_sort, tim_sort
2. Définissez le code à chronométrer :
Créez une chaîne qui représente le code que vous souhaitez chronométrer. Ce code doit inclure l'appel de fonction et tous les arguments nécessaires :
code_to_time = "insertion_sort([10, 5, 2, 4, 7])"
3. Exécutez l'instruction timeit :
Utilisez la fonction timeit.timeit() pour mesurer le temps d'exécution du code :
timeit.timeit(code_to_time, setup="from custom_functions import insertion_sort", number=100)
4. Répétez pour les autres fonctions :
Répétez les étapes 2 et 3 pour les autres fonctions que vous souhaitez comparer :
code_to_time = "tim_sort([10, 5, 2, 4, 7])" timeit.timeit(code_to_time, setup="from custom_functions import tim_sort", number=100)
La sortie de timeit affichera le temps d'exécution en secondes. En comparant les résultats, vous pouvez déterminer quelle fonction est la plus efficace pour la tâche donnée.
Remarque :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!