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 ?

Comment puis-je mesurer avec précision le temps d'exécution d'un appel de fonction unique en Python ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-15 09:16:10114parcourir

How Can I Accurately Measure the Execution Time of a Single Function Call in 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!

Déclaration:
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