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
Libérer: 2024-12-15 09:16:10
original
114 Les gens l'ont consulté

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

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!

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