Maison >développement back-end >Tutoriel Python >Comment puis-je mesurer avec précision le temps écoulé en Python ?

Comment puis-je mesurer avec précision le temps écoulé en Python ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-24 15:15:15241parcourir

How Can I Accurately Measure Elapsed Time in Python?

Mesurer le temps écoulé en Python

Mesurer le temps écoulé pendant l'exécution d'une fonction est crucial pour l'analyse et l'optimisation des performances. Une approche courante consiste à utiliser le module timeit. Cependant, comme illustré dans l'extrait de code donné, timeit peut ne pas toujours fournir les résultats souhaités.

Utilisation du module time

Au lieu de timeit, une méthode plus fiable pour mesurer le temps d'horloge écoulé consiste à utiliser le module de temps :

import time

start = time.time()
print("hello")
end = time.time()
elapsed_time = end - start

Cette approche fournit le temps d'exécution en secondes.

Options alternatives

Pour Python 3.3 et supérieur, deux options supplémentaires existent :

  • perf_counter : Fournit une horloge monotone de haute précision qui mesure le temps CPU utilisé par le processeur actuel. process.
  • process_time : Mesure le temps CPU total utilisé par le processus actuel, y compris le temps utilisateur et système.

Obsolescence du temps. clock

Avant Python 3.3, time.clock était recommandé pour mesurer le temps écoulé. Cependant, il est depuis obsolète au profit de perf_counter et process_time. Le comportement de time.clock varie selon les plates-formes, entraînant des inexactitudes potentielles.

En conclusion, pour une mesure précise et fiable du temps écoulé en Python, le module time est fortement recommandé. De plus, perf_counter ou process_time peuvent être utilisés comme alternatives appropriées, en fonction des exigences de l'application spécifique.

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