Heim > Artikel > Backend-Entwicklung > Wie kann ich die Ausführungszeit eines Codesegments in Python mithilfe des Moduls „timeit“ messen?
Codeausführungszeit mit Pythons timeit messen
Um präzise Messungen der Codeleistung zu erhalten, bietet Python das timeit-Modul an Eine Reihe von Tools zum Timing von Codesegmenten und zur Bewertung ihrer Effizienz.
Um die Zeit zu bestimmen, die zum Ausführen einer bestimmten Abfrage und deren Ausgabe in eine Datei in Ihrem Python-Skript erforderlich ist, können Sie timeit wie folgt verwenden:
Innerhalb des Codeblocks, in dem die Abfrage ausgeführt wird (derzeit innerhalb der Schleife „for r in range(100):“), fügen Sie ein timeit.Timer-Objekt ein, um die Abfrageausführung zu kapseln. Zum Beispiel:
<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>
Danach müssen Sie das Timer-Objekt so einstellen, dass mehrere Abfragen ausgeführt werden, um die durchschnittliche Zeit zu erhalten:
<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>
Schließlich können Sie die durchschnittliche Abfragezeit in die Datei results_update.txt schreiben:
<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>
Mit timeit können Sie jetzt Ihre Abfrageleistung genau messen und die Indexierungs- und Optimierungsoptionen nach Bedarf anpassen, um die Effizienz zu verbessern.
Das obige ist der detaillierte Inhalt vonWie kann ich die Ausführungszeit eines Codesegments in Python mithilfe des Moduls „timeit“ messen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!