Comment mesurer le temps avec une grande précision en Python ?

| | | | | | | | | | | | | | | | | |

Pour mesurer le temps avec une grande précision, utilisez les fonctions time.clock () ou time.time (). La documentation Python indique que cette fonction doit être utilisée à des fins de test.

Exemple

 import time t0 = time.clock ( ) print ("Bonjour") t1 = time.clock () - t0 print ("Time elapsed:", t1 - t0) # Secondes CPU écoulées (virgule flottante) 

Sortie

Cela affichera &

 Temps écoulé : 0,0009403145040156798 

Veuillez noter que différents systèmes auront une précision différente en fonction de leur synchronisation interne (ticks par seconde). mais généralement c`est au moins 20ms. Notez également que les horloges renvoient des choses différentes sur différentes plates-formes.





Sous Unix, il renvoie le temps processeur actuel sous la forme d`un nombre à virgule flottante exprimé en secondes. La précision et, en fait, la définition même de la valeur du "temps processeur" dépend de la précision de la fonction C du même nom, mais dans tous les cas, cette fonction doit être utilisée pour tester Python ou des algorithmes de synchronisation.

Sous Windows, cette fonction renvoie les heures de mur écoulées depuis le premier appel de cette fonction, sous la forme d`un nombre à virgule flottante basé sur la fonction Win32 QueryPerformanceCounter(). La résolution est généralement meilleure qu`une microseconde.