Wie man das Python-Modul Timeit verwendet, um die Ausführungszeit von Code-Snippets zu messen
Beim Ausführen eines Python-Code-Schnipsels ist es möglich, die Ausführungszeit zu überprüfen, um sie zu optimieren. Sie können die Ausführungsgeschwindigkeit des Python-Codes überprüfen, um zu verstehen, wie Sie Ihren Code optimieren und verbessern können. Darüber hinaus ist es hilfreich, die Ausführungszeit mit der timeit()-Funktion zu überprüfen, falls Sie Verzögerungen oder andere Engpässe feststellen.
In diesem Beitrag werden wir die Python-Funktion timeit() behandeln. Wir werden besprechen, wie man das Modul „timeit“ importiert und verwendet, um die Ausführungszeit von Code zu überprüfen, und verschiedene Beispiele geben, wie man es implementieren kann. Darüber hinaus werden wir die verschiedenen Möglichkeiten sehen, die timeit() implementiert werden kann, um unterschiedliche Ergebnisse zu erzielen.
Arbeiten mit dem Python Timeit-Modul
Python bietet das “timeit” Modul als ein integriertes Modul an, das Sie beim Ausführen Ihres Python-Codes importieren können, und dann den Codeschnipsel angeben, dessen Ausführungszeit Sie überprüfen möchten. Wenn es ausgeführt wird, führt das Modul die angegebenen Codeschnipsel mehrere Male aus, wobei die Standardanzahl 1000000 Mal beträgt, und gibt dann die minimale benötigte Zeit als Ausführungszeit Ihres Codeschnipsels an.
Hier ist die Syntax des Python “timeit ” Moduls:
timeit.timeit(stmt, setup, timer, number)In der vorherigen Syntax steht das "stmt" für die Aussage, die Sie messen möchten. Wenn es nicht enthalten ist, beträgt der Standardwert "pass". Was das Setup betrifft, bezieht es sich auf den Code, der vor dem "stmt" ausgeführt wird, und der Standardwert ist "pass", wenn es nicht enthalten ist. Der Timer ist das Objekt, das mit dem "timeit"-Modul verwendet wird, während die Nummer die Ausführung ist, die Sie durchführen möchten, um die minimale Zeit zu ermitteln, die für die Ausführungen benötigt wird.
Die Standardanzahl der Ausführungen beträgt 1000000, aber Sie können eine andere Zahl angeben. Lassen Sie uns Beispiele für die Verwendung des Python-„timeit“-Moduls geben.
Beispiel 1: Arbeiten mit einer Codezeile
Das erste Beispiel zeigt, wie Sie das Python-Modul "timeit" importieren und verwenden, um die Ausführungszeit für einen einfachen Codeausschnitt zu ermitteln. Beachten Sie, dass der Codeausschnitt als String eingeschlossen sein muss. Hier ist unser Codeausschnitt "test1". Aus dem Bild können Sie entnehmen, wie wir seine Ausführungszeit innerhalb unserer "print"-Anweisung gemessen haben.
Beispiel 2: Arbeiten mit mehreren Codezeilen
Angenommen, Sie haben zahlreiche Codezeilen in Ihrem Python-Programm und möchten deren Ausführungszeit messen. Dafür ist es nicht ausreichend, sie als Strings einzuschließen. Stattdessen haben Sie zwei Optionen, die Sie verwenden können.
Option 1: Verwendung des Semikolons
Hier können Sie die verschiedenen Zeilen mit einem Semikolon innerhalb des "timeit"-Moduls trennen, und die Codezeilen sind Teil des "stmt"-Abschnitts des Moduls. Folgendes ist ein Beispiel:
Wir schaffen es immer noch, die Ausführungszeit für die verschiedenen Codezeilen zu ermitteln.
Option 2: Verwendung der dreifachen Anführungszeichen
Alternativ können Sie die dreifachen Anführungszeichen anstelle von Semikolons verwenden, wie im Folgenden gezeigt. Beachten Sie, dass wir die Anzahl der Wiederholungen auf 100000 festlegen, anstatt die Standardoption wie in Option 1 zu verwenden.
Beispiel 3: Arbeiten mit Timeit-Methoden
Es gibt zwei Hauptmethoden, die Sie mit „timeit“ verwenden können, zusätzlich zur Standardmethode timeit.timeit().
1. standard_uhr()
Es gibt die Standardzeit zurück. Hier ist ein einfaches Beispiel, bei dem wir den Unterschied zwischen der Start- und Endzeit ermitteln, wann der Code-Snippet ausgeführt wird:
2. wiederholen()
Es funktioniert ähnlich wie timeit(), jedoch mit der angegebenen Anzahl an Durchläufen. Hier ist ein einfaches Beispiel, bei dem wir die Wiederholung auf 4 setzen:
Fazit
Die Verwendung des Python-Moduls "timeit" ist praktisch, wann immer Sie die Ausführungszeit Ihres Codes messen möchten. Wir haben gesehen, welche Syntax zu verwenden ist und die gegebenen Beispiele zur Nutzung des "timeit"-Moduls unter verschiedenen Umständen. Hoffentlich haben Sie verstanden, wie das Python-Modul "timeout" funktioniert.




