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

Susan Sarandon
Libérer: 2024-11-04 20:19:02
original
505 Les gens l'ont consulté

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

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!