Maison >développement back-end >Tutoriel Python >Comment puis-je mesurer le temps d'exécution d'un segment de code en Python à l'aide du module `timeit` ?

Comment puis-je mesurer le temps d'exécution d'un segment de code en Python à l'aide du module `timeit` ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-04 20:19:02595parcourir

How can I measure the execution time of a code segment in Python using the `timeit` module?

Mesurer le temps d'exécution du code avec Pythons timeit

Pour obtenir des mesures précises des performances du code, Python propose le module timeit. Ce module fournit une fonctionnalité complète. ensemble d'outils pour chronométrer les segments de code et évaluer leur efficacité.

Pour déterminer le temps requis pour exécuter une requête spécifique et la générer dans un fichier dans votre script Python, vous pouvez utiliser timeit comme suit :

Dans le bloc de code où la requête est exécutée (actuellement dans la boucle 'for r in range(100):'), insérez un objet timeit.Timer pour encapsuler l'exécution de la requête :

<code class="python">import timeit
...

# Add a timeit timer to measure query execution time
query_stmt = "update TABLE set val = %i where MyCount >= '2010' \
and MyCount < '2012' and number = '250'" % rannumber
timer = timeit.Timer("ibm_db.execute(query_stmt)")
...</code>
<.>Après cela, vous devez définir l'objet timer pour exécuter plusieurs requêtes afin d'obtenir la durée moyenne :

<code class="python">...
# Run the timer multiple times to calculate average time 
# (set the 'number' parameter to adjust the number of runs)
avg_query_time = timer.timeit(number=10)
...</code>
Enfin, vous pouvez écrire la durée moyenne de la requête dans le fichier results_update.txt :

<code class="python">...
with open("results_update.txt", "a") as myfile:
    myfile.write("Average query execution time: {:.4f} seconds\n".format(avg_query_time))
...</code>
En utilisant timeit, vous pouvez désormais mesurer avec précision les performances de vos requêtes et ajuster les options d'indexation et d'optimisation si nécessaire pour améliorer son efficacité.

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