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
Freigeben: 2024-11-04 20:19:02
Original
580 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage