Python verstrichene Zeitmessung

Python verstrichene Zeitmessung
Python verstrichene Zeitmessung enthält einige integrierte Module, mit denen die Zeit gemessen wird, die während der Ausführung oder Zusammenstellung eines Programms oder eines Python-Code verstrichen ist. In Python können viele Module verwendet werden, um die verstrichene Zeit der Codeausführung zu berechnen, die „Zeit enthält.Zeit Zeit.process_time () "," timeit () "," timeit.repep () "und" datetime () "". Dies sind die Hauptmodule, die in Python verwendet werden können, um die verstrichene Zeit einer Programmausführung herauszufinden.

Syntax für Timeit () -Funktion:

Die Syntax zur Verwendung des Moduls „Timeit ()“ sollte in der Funktion erstellt werden, die wir in der Zeit der Druckfunktion erstellt haben,.

Syntax für Zeitlinge.Wiederholung () Funktion:

Die Syntax des „Zeitstands.Die Funktion repep () ”besteht aus drei Parametern innerhalb der Programmfunktion, bei der sich der Parameter„ Zahl “auf den zu lesen zu gelesenen Wert der nahe.

Syntax für die Zeit.Zeit () Funktion:

Die Syntax der „Zeit.Time () ”Die Funktion achtet nach der verstrichenen Zeit, indem Sie die Zeit an den Start- und Endpunkten der Programmkompilierung vergleichen.

Syntax für die Zeit.Process_time () Funktion:

Seine Syntax ähnelt irgendwie der Zeit „Zeit.Time () -Funktion, aber sie berücksichtigt die Verarbeitungszeit der CPU und des Endbenutzers.

Beispiel 1: Verwenden Sie die Funktion Timeit (), um die verstrichene Zeit des Lambda -Ausdrucks zu messen

Das Python Library „Timeit ()“ -Modul wird verwendet, um die verstrichene Zeit zu messen, die vom Code -Snippet für seine Ausführung erforderlich ist. Nachdem die Code -Anweisung eine Million Mal ausgeführt wurde, liefert sie den minimalen Zeitraum der angegebenen Zeit, die von der Python -Bibliothek angegeben wurde.

Hier erklären wir unseren Python -Code -Snippet.

Im Code importieren wir zuerst die Python -Bibliothek von „Timeit“, da wir besorgt sind, die verstrichene Zeit des Python -Codes zu messen. Nach einer Weile erstellen wir eine Funktion mit dem Namen "Execution_time" und wenden das Modul "Timeit ()" in der Bibliothek zusammen mit der Druckfunktion mit der Nachricht an "Wir haben das Zeititmodul verwendet!”, Innerhalb der Funktion. Zuletzt nennen wir die Funktion „Execution_time“ in der Print -Anweisung. Wir geben es als „Sekunden“, da es nach der Implementierung des Codes die Zeit in „Sekunden“ gibt.

Der zuvor bereitgestellte Snapshot druckt die Anweisung, die der Funktion zur Verfügung gestellt wird. Zuletzt liefert es die verstrichene Zeit des Programms, die in der letzten Zeile der Ausgabendanzeige zu sehen ist, die um „38) liegt.02 ”Sekunden.

Beispiel 2: Verwenden des Zeitstands.Wiederholung () Funktion zur Messung der verstrichenen Zeit in Mikrosekunden

In diesem Beispiel möchten wir die verstrichene Zeit des Code -Snippets in kleinen Einheiten messen, z.repep () ”Modul. Der „Zeitstand.Wiederholung () ”Die Funktion hat eine spezielle Funktion, dass, wenn wir diesem Modul den Standardwert geben, eine Liste der Zeiten zurückgibt, in denen das bereitgestellte Code -Snippet ausgeführt wurde. Dieser Ansatz legt uns davon ab, eine Schleife zu erstellen und die Werte in einem Array zu speichern.

Lassen Sie uns den Code -Snippet darüber diskutieren, wo wir die Bibliothek von „Timeit“ importiert haben. Nach dem Import der Bibliothek definieren wir eine Funktion „cobe_exponent“, um die Ausführungszeit zu testen, indem wir den Wert zurückgeben. Wir erstellen eine Funktion namens "Time_Record", wenden Sie den „Zeitwert an.repep () ”-Modul und die" lambda "als" cobe_exponent (3) "zuweisen, das wir zum Testen von" Nummer "als" 13 "und" repep = 4 "verwendet haben, um es nur auf insgesamt vier Iterationen der Iterationen zu schaffen Schleife.

Danach erstellen wir die Funktion von "Execution_time", die die verstrichene Zeit der "time_record" -Funktion speichert. Um die Zeit in die Mikrosekunden umzuwandeln, verwenden wir den Parameter „Round ()“, indem wir „10“ als Exponent „6“ zuweisen. Um die Zeit in Mikrosekunden anzuzeigen, verwenden wir den Parameter der Indizes für vier Fälle in der Funktion „print ()“ zusammen mit der darin gespeicherten Variablen „Micro_sekunden“ „Zeit genommen“ als „micro_sekunden“.

Im Snapshot der Ausgangsanzeige können wir sehen, dass wir vier Fälle erhalten haben, als wir das „4“ -Pripper im Code -Snippet „4“ zur Verfügung stellten. Der erste Fall braucht mehr Zeit im Vergleich zu weiteren Fällen, da der erste Fall für seine Verarbeitung immer viel Effizienz und Zeit für ein System benötigt. "Fall 1" nimmt "16".6 µs ”,„ Fall 2 “nimmt„ 13.5 µs ”,„ Fall 3 “nimmt„ 13.3 µs “und„ Fall 4 “dauert„ 13.3 µs ”. Diese Zeit variiert von Maschine zu Maschine. Jedes System braucht eine andere Zeit bei der Verarbeitung der Codeausführung.

Beispiel 3: Verwenden der Zeit.Time () Funktion zur Messung der verstrichenen Zeit eines einfachen Ausdrucks

Die Zeit.Time () ”” Modul gibt die aktuelle Zeit als schwimmende Punktzahl in Sekunden zurück. Die Zeit wurde immer als schwimmender Punktwert zurückgegeben. Bestimmte Maschinen können es jedoch nur mit einer Präzision bis zu einer Sekunde liefern. Diese Technik misst die Zeit, die mit dem Zeitpunkt der Ausführung jeder Codezeile übergeht, diese Zeiten subtrahiert und die Ergebnisse auf dem Bildschirm druckt.

Da wir uns mit der Messung der verstrichenen Zeit befassen, importieren wir die Bibliothek der „Zeit“. Danach wenden wir die „Zeit an.time () ”Funktion auf dem„ Start “vor der Codezeile. Wir bieten unsere Funktion „print ()“, um das Produkt von „10240“ und „55) zu drucken.9 ”nur um unserem System eine Codezeile zur Durchführung der Ausführung zu bieten. Um auf die Zeit nach der Codeausführung zugreifen zu können, wenden wir die Zeit an.time () ”Funktion auf der Variablen" Stop ". Um die verstrichene Zeit zwischen der Codeausführung und der Ruhezeit anzuzeigen, führen wir sie in der Funktion „print ()“ aus. Um die Zeit anzuzeigen, subtrahieren wir die verstrichene Zeit, die in „Start“ gespeichert ist, von der Zeit, die in „Stop“ gespeichert ist.

Unser Ausgangsdisplay zeigt das Produkt von „10240“ und „55) an.9 ”in der ersten Zeile der Ausgangsanzeige, die„ 572416 “ist. In der zweiten Zeile wird die verstrichene Zeit angezeigt, die um „0 ist.001 ”.

Beispiel 4: Verwenden Sie die Zeit.Process_time () Funktion zur Messung der verstrichenen Zeit des System- und Benutzer -CPU -Zeit

Der Schwimmerwert der Zeit in Sekunden wird immer bis zum Zeitpunkt zurückgegeben.process_time () Funktion. Es gibt die Gesamtmenge an System- und Benutzer -CPU -Zeit zurück, die im vorhandenen Prozess verwendet wird, gemessen in fraktionalen Sekunden. Es beseitigt die Zeit, in der sich das System im Schlafmodus befindet.

Dieses Beispiel ist unseren früheren Beispielen sehr ähnlich. Das Einzigartige in diesem Beispiel ist unsere „Zeit.process_time () ”Funktion. Wir importieren die "Zeit" -Bibliothek, während wir in den vorherigen Beispielen importiert wurden. Dann definieren wir die "print_twice ()" zusammen mit der Variablen "z". Wir geben die Variable hier nach ihrer Iteration zusammen mit „54321“ zurück. Vor der Codeausführung wenden wir die „Zeit an.process_time () ”Funktion auf„ Start “, bevor das System ausgeführt wird. Dann nennen wir die "print_twice" mit dem bereitgestellten Wert "521", der "521" ist. Nach der Ausführung des Programms wenden wir die „Zeit an.process_time () "Funktion erneut auf" Stop ". Am Ende wenden wir die Funktion „print ()“ an, um die gesamte verstrichene Zeit für die Ausführung unseres Codes -Snippets durch die CPU -Zeit der Benutzer anzuzeigen.

Unser Ausgangs -Snapshot zeigt die Gesamtzeit in Mikrosekunden an, die „7500).0 ms ”. Diese Zeit hängt von der Effizienz und Geschwindigkeit des Systems ab. Daher unterscheidet sich dieser Zeitraum zwischen Systemen.

Abschluss

Python verstrichene Zeitmessung ist eine sehr einfache Möglichkeit, die Zeit für die Ausführung eines unserer Programmcode zu bestimmen. Für eine Erklärung haben wir vier verschiedene Beispiele verwendet, um die vier verschiedenen Pythonmodule zu erklären, um die verstrichene Zeit zu messen. In unseren Beispielen diskutierten wir die verstrichene Zeitmessung in Sekunden und Mikrosekunden. Jede Illustration wird ausgearbeitet, um die Technik umfassend und praktisch umsetzbar zu machen.