Python time clock() Methode


Beschreibung

Python 3.8 hat die Methode clock() entferntSie können stattdessen dietime.perf_counter()odertime.process_time()Methode verwenden.

Die Python-Funktion time clock() gibt die aktuelle CPU-Zeit als Gleitkommazahl in Sekunden zurück. Sie wird verwendet, um die von verschiedenen Programmen verbrauchte Zeit zu messen, und ist nützlicher als time.time().

Beachten Sie, dass ihre Bedeutung auf verschiedenen Systemen unterschiedlich ist. Auf UNIX-Systemen gibt sie "Prozesszeit" zurück, eine Gleitkommazahl, ausgedrückt in Sekunden (Zeitstempel). Unter Windows gibt der erste Aufruf die tatsächliche Zeit zurück, die der Prozess bis dahin gelaufen ist. Aufrufe nach dem ersten geben die Laufzeit vom ersten Aufruf bis zum aktuellen Zeitpunkt zurück. (Tatsächlich basiert sie auf QueryPerformanceCounter() unter WIN32, was präziser als eine Millisekundendarstellung ist.)

Syntax

Syntax der Methode clock():

time.clock()

Parameters

  • Nicht zutreffend.

Rückgabewert

Diese Funktion hat zwei Funktionen:

Beim ersten Aufruf gibt sie die tatsächliche Zeit zurück, die das Programm bereits läuft;

Ab dem zweiten Aufruf gibt sie das Zeitintervall vom ersten Aufruf bis zu diesem Aufruf zurück.

Unter win32-Systemen gibt diese Funktion Echtzeit (Wall-Clock-Zeit) zurück, während sie unter Unix/Linux CPU-Zeit zurückgibt.

Beispiel

Das folgende Beispiel zeigt, wie die Funktion clock() verwendet wird:

Beispiel

#!/usr/bin/python
import time

def procedure():
    time.sleep(2.5)

# Prozesszeit messen
t0 = time.clock()
procedure()
print time.clock() - t0, "seconds process time"

# Wall-Clock-Zeit messen
t0 = time.time()
procedure()
print time.time() - t0, "seconds wall time"

Die Ausgabe des obigen Beispiels ist:

3.3e-05 seconds process time
2.50329995155 seconds wall time
Andere Erweiterungen