Maison > développement back-end > Tutoriel Python > Comment puis-je utiliser « timeit » de Python pour comparer les performances des fonctions personnalisées ?

Comment puis-je utiliser « timeit » de Python pour comparer les performances des fonctions personnalisées ?

Barbara Streisand
Libérer: 2024-11-28 13:02:10
original
691 Les gens l'ont consulté

How Can I Use Python's `timeit` to Compare the Performance of Custom Functions?

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
Copier après la connexion

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])"
Copier après la connexion

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)
Copier après la connexion

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)
Copier après la connexion

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 :

  • Pour des résultats plus précis, il est recommandé de exécutez l'instruction timeit plusieurs fois en utilisant le paramètre number.
  • Pour comparer des fonctions avec différents arguments, modifiez la variable code_to_time en conséquence.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal