Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich die Ausführungszeit eines Codesegments in Python mithilfe des Moduls „timeit' messen?

Wie kann ich die Ausführungszeit eines Codesegments in Python mithilfe des Moduls „timeit' messen?

Susan Sarandon
Susan SarandonOriginal
2024-11-04 20:19:02581Durchsuche

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

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn