Méthode Python time clock()


Description

Python 3.8 a supprimé la méthode clock()Vous pouvez utiliser latime.perf_counter()outime.process_time()méthode à la place.

La fonction Python time clock() renvoie le temps CPU actuel sous forme de nombre à virgule flottante de secondes. Elle est utilisée pour mesurer le temps consommé par différents programmes et est plus utile que time.time().

Notez que sa signification diffère selon les systèmes. Sur les systèmes UNIX, elle renvoie "temps processeur", qui est un nombre à virgule flottante exprimé en secondes (horodatage). Sous Windows, le premier appel renvoie le temps réel écoulé depuis le lancement du processus. Les appels après le premier renvoient le temps d'exécution écoulé depuis le premier appel jusqu'à maintenant. (Il est en fait basé sur QueryPerformanceCounter() sous WIN32, qui est plus précis qu'une représentation en millisecondes.)

Syntaxe

Syntaxe de la méthode clock() :

time.clock()

Parameters

  • NA.

Valeur de retour

Cette fonction a deux rôles :

Lors du premier appel, elle renvoie le temps réel d'exécution du programme ;

À partir du deuxième appel, elle renvoie l'intervalle de temps entre le premier appel et cet appel.

Sur les systèmes win32, cette fonction renvoie le temps réel (temps d'horloge murale), tandis que sur Unix/Linux elle renvoie le temps CPU.

Exemple

L'exemple suivant montre comment utiliser la fonction clock() :

Exemple

#!/usr/bin/python
import time

def procedure():
    time.sleep(2.5)

# mesurer le temps processeur
t0 = time.clock()
procedure()
print time.clock() - t0, "secondes de temps processeur"

# mesurer le temps réel
t0 = time.time()
procedure()
print time.time() - t0, "secondes de temps réel"

La sortie de l'exemple ci-dessus est :

3.3e-05 seconds process time
2.50329995155 seconds wall time
Autres extensions