Maison > Article > développement back-end > Comment puis-je utiliser le module « timeit » de Python pour mesurer le temps d'exécution des segments de code ?
Mesurer le temps d'exécution du code à l'aide de Python timeit
En Python, quantifier la durée d'exécution des segments de code est crucial pour les tests de performances. Cet article explique comment exploiter le module timeit de Python pour cette tâche.
Exemple de cas d'utilisation
Considérez le script Python suivant qui exécute plusieurs requêtes sur une base de données :
<code class="python">conn = ibm_db.pconnect("dsn=myDB", "usrname", "secretPWD") for r in range(5): print "Run %s\n" % r query_stmt = ibm_db.prepare(conn, update) ibm_db.execute(query_stmt) ibm_db.close(conn)</code>
Pour mesurer le temps d'exécution des requêtes, nous pouvons utiliser le module timeit de Python.
Utiliser timeit
Étape 1 : Importer le Module timeit
<code class="python">import timeit</code>
Étape 2 : Définir le code à Time
Créer une chaîne ou une fonction qui encapsule le code dont le temps d'exécution doit être mesuré :
<code class="python">setup_code = """ import ibm_db conn = ibm_db.pconnect("dsn=myDB","usrname","secretPWD") query_stmt = ibm_db.prepare(conn, update) """ code_to_time = """ ibm_db.execute(query_stmt) """</code>
Étape 3 : Définir les paramètres de configuration
Spécifiez le nombre de répétitions et d'itérations pour la fonction timeit :
<code class="python">repetitions = 5 iterations = 100</code>
Étape 4 : Mesurer le temps d'exécution
<code class="python">timeit_result = timeit.timeit(code_to_time, setup=setup_code, number=iterations, globals=globals())</code>
Étape 5 : Afficher le résultat
<code class="python">print("Execution time:", timeit_result)</code>
Considérations supplémentaires
En suivant ces étapes, vous pouvez chronométrer avec précision les segments de code temporel. dans vos scripts Python et obtenez un aperçu de leurs caractéristiques de performances.
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!