使用模块time
,我们可以在函数开始和函数结束时计算 unix 时间。下面是代码的样子:
from time import time as unix
此代码导入time.time
允许我们计算 unix 时间。
from time import sleep
这不是强制性的,但我也在time.sleep
为其中一个演示导入。
START_TIME = unix()
这就是计算 unix 时间并将其放入变量中的方法。请记住,函数 unix 不是实际函数。我是time.time
作为 unix 导入的,所以如果你没有放入as unix
第一个导入,你将需要使用time.time()
.
在此之后,我们放置我们想要的任何函数或代码。在我们放置的代码片段的末尾
TOTAL_TIME = unix()-START_TIME
这行代码做了两件事:它在函数结束时计算 unix 时间,并且使用START_TIME
之前的变量,我们计算执行代码片段所花费的时间。
然后我们可以在任何我们想要的地方使用这个变量,包括print()
函数。
print("The snippet took {} seconds to execute".format(TOTAL_TIME))
这里我写了一个快速演示代码,其中有两个实验作为演示。(完整评论)
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))
这是我的输出:
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
>