下面是Python如何计算语句执行时间的完整攻略:
方法一:使用time模块
import time
start_time = time.time()
# 待计算时间的代码语句
for i in range(1000000):
pass
end_time = time.time()
elapsed_time = end_time - start_time
print(f"执行时间为{elapsed_time:.6f}秒")
以上代码中,我们通过time模块中的time方法,获取了代码开始执行和结束执行时的时间,并计算出二者之间的时间差elapsed_time,从而得知代码的执行时间。其中,需要注意的是,time.time()返回的是时间戳(当前时间与Unix纪元(1970年1月1日00:00:00 UTC)之间的秒数),需要进行运算才能得到时间差。
方法二:使用timeit模块
time模块可以获取代码执行的耗时,但其计算精度相对较低,而timeit模块可以更加准确地获取代码的执行时间。下面是使用timeit模块的示例代码:
import timeit
def test():
# 待计算时间的函数
for i in range(1000000):
pass
t = timeit.Timer("test()", "from __main__ import test")
print(t.timeit(number=100))
以上代码中,我们首先定义一个名为test的函数,其中包含我们待计算时间的代码语句,接着使用timeit.Timer实例化一个计时器对象t,并将test()函数作为待计算时间的对象传入。在调用t.timeit()时,设置number=100,表示检测100次代码执行时间,并返回总耗时。
以上就是Python如何计算语句执行时间的完整攻略,希望对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python如何计算语句执行时间 - Python技术站