Utilisation du module time
nous pouvons calculer le temps unix au début et à la fin d'une fonction. Voici à quoi pourrait ressembler le code :
from time import time as unix
Ce code importe time.time
qui nous permet de calculer le temps unix.
from time import sleep
Ce n'est pas obligatoire, mais j'importe également time.sleep
pour l'une des démonstrations.
START_TIME = unix()
C'est ce qui calcule le temps unix et le met dans une variable. Rappelez-vous, la fonction unix n'est pas une fonction réelle. J'ai importé time.time
comme unix, donc si vous n'avez pas mis as unix
lors de la première importation, vous devrez utiliser la fonction time.time()
.
Après cela, nous mettons n'importe quelle fonction ou code que nous voulons. À la fin de l'extrait de code, on met
TOTAL_TIME = unix()-START_TIME
Cette ligne de code fait deux choses : Elle calcule le temps unix à la fin de la fonction, et en utilisant la variable START_TIME
Comme précédemment, nous calculons le temps qu'il a fallu pour exécuter l'extrait de code.
Nous pouvons ensuite utiliser cette variable où bon nous semble, y compris pour une print()
fonction.
print("The snippet took {} seconds to execute".format(TOTAL_TIME))
Ici j'ai écrit un code de démonstration rapide qui a deux expériences comme une démonstration. (Entièrement commenté)
from time import time as unix # Import the module to measure unix time
from time import sleep
# Here are a few examples:
# 1. Counting to 100 000
START_TIME = unix()
for i in range(0, 100001):
print("Number: {}\r".format(i), end="")
TOTAL_TIME = unix() - START_TIME
print("\nFinal time (Expirement 1): {} s\n".format(TOTAL_TIME))
# 2. Precision of sleep
for i in range(10):
START_TIME = unix()
sleep(0.1)
TOTAL_TIME = unix() - START_TIME
print("Sleep(0.1): Index: {}, Time: {} s".format(i,TOTAL_TIME))
Voici mon résultat :
Number: 100000
Final time (Expirement 1): 16.666812419891357 s
Sleep(0.1): Index: 0, Time: 0.10014867782592773 s
Sleep(0.1): Index: 1, Time: 0.10016226768493652 s
Sleep(0.1): Index: 2, Time: 0.10202860832214355 s
Sleep(0.1): Index: 3, Time: 0.10015869140625 s
Sleep(0.1): Index: 4, Time: 0.10014724731445312 s
Sleep(0.1): Index: 5, Time: 0.10013675689697266 s
Sleep(0.1): Index: 6, Time: 0.10014677047729492 s
Sleep(0.1): Index: 7, Time: 0.1001439094543457 s
Sleep(0.1): Index: 8, Time: 0.10044598579406738 s
Sleep(0.1): Index: 9, Time: 0.10014700889587402 s
>