Maison > Article > développement back-end > Comment puis-je mesurer le temps d'exécution d'un segment de code en Python à l'aide du module `timeit` ?
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!