Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich das „timeit'-Modul von Python verwenden, um die Ausführungszeit von Codesegmenten zu messen?

Wie kann ich das „timeit'-Modul von Python verwenden, um die Ausführungszeit von Codesegmenten zu messen?

Mary-Kate Olsen
Freigeben: 2024-11-04 21:49:01
Original
528 Leute haben es durchsucht

How can I use Python's `timeit` module to measure the execution time of code segments?

Messen der Codeausführungszeit mit Pythons timeit

In Python ist die Quantifizierung der Ausführungsdauer von Codesegmenten für Leistungstests von entscheidender Bedeutung. In diesem Artikel wird untersucht, wie Sie das Timeit-Modul von Python für diese Aufgabe nutzen können.

Beispielanwendungsfall

Betrachten Sie das folgende Python-Skript, das mehrere Abfragen in einer Datenbank ausführt:

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

Um die Ausführungszeit der Abfragen zu messen, können wir das Timeit-Modul von Python verwenden.

Timeit verwenden

Schritt 1: Importieren Sie die timeit-Modul

<code class="python">import timeit</code>
Nach dem Login kopieren

Schritt 2: Definieren Sie den Code für die Zeit

Erstellen Sie eine Zeichenfolge oder Funktion, die den Code kapselt, dessen Ausführungszeit gemessen werden muss :

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

Schritt 3: Konfigurationsparameter festlegen

Geben Sie die Anzahl der Wiederholungen und Iterationen für die Timeit-Funktion an:

<code class="python">repetitions = 5
iterations = 100</code>
Nach dem Login kopieren

Schritt 4: Ausführungszeit messen

<code class="python">timeit_result = timeit.timeit(code_to_time, setup=setup_code, number=iterations, globals=globals())</code>
Nach dem Login kopieren

Schritt 5: Ergebnis ausgeben

<code class="python">print("Execution time:", timeit_result)</code>
Nach dem Login kopieren

Zusätzliche Überlegungen

  • Stellen Sie für präzise Messungen sicher, dass der zu timende Code während der Iteration mehrmals ausgeführt wird.
  • Für eine feinkörnige Zeitmessung unter Linux verwenden Sie time.clock() anstelle von time .time().
  • Pythons timeit bietet Optionen zum Einstellen verschiedener Timer und zum Verwalten der Wiederholungseinrichtung und ermöglicht so eine Anpassung an spezifische Anforderungen.

Durch Befolgen dieser Schritte können Sie Segmente genau timen in Ihre Python-Skripte ein und gewinnen Sie Einblicke in deren Leistungsmerkmale.

Das obige ist der detaillierte Inhalt vonWie kann ich das „timeit'-Modul von Python verwenden, um die Ausführungszeit von Codesegmenten zu 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