Maison >développement back-end >Tutoriel Python >Comment puis-je mesurer avec précision le temps d'exécution d'un appel de fonction unique en Python ?
Mesurer le temps écoulé en Python
Mesurer le temps d'exécution d'une fonction est une tâche courante en programmation. Timeit est un module utile pour mesurer le temps écoulé, mais son utilisation peut être déroutante.
Le problème vient du fait que timeit renvoie le temps nécessaire pour exécuter une fonction plusieurs fois. Dans l'exemple fourni, timeit exécutera l'instruction print plusieurs fois, ce qui n'est pas ce que vous souhaitez.
Pour mesurer le temps écoulé pour une seule exécution, utilisez plutôt time.time(). Cette fonction renvoie l'heure actuelle de l'horloge murale en secondes. Vous pouvez mesurer le temps écoulé en prenant la différence entre l'heure de début et l'heure de fin.
Voici un exemple :
import time start = time.time() print("hello") end = time.time() elapsed_time = end - start print(elapsed_time) # Output: Time taken to print "hello" in seconds
Dans Python 3.3 ou version ultérieure, vous pouvez également utiliser perf_counter() ou process_time(), selon vos besoins. Avant la version 3.3, time.clock() était recommandé, mais il est obsolète.
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!