要使用Python基于time模块求程序运行时间的方法,可以按照以下攻略进行:
第一步:导入time模块
在Python中使用time模块可以获取程序运行时间。要开始使用此模块,需要在程序中首先导入时间模块:
import time
第二步:获取程序开始时间
在程序运行之前,需要先获取程序的开始时间,这样才能计算出程序运行的时间长度。可以调用time模块中的time()函数获取程序开始时间。
start_time = time.time()
此时,变量start_time
将被赋值为程序的开始时间,这个值是当前时间距离1970年1月1日零点的时间戳。
第三步:获取程序结束时间
在程序运行结束时,需要再次调用time()函数来获取程序结束时间。然后用程序结束时间减去程序开始时间即可得到程序运行的时间长度。
end_time = time.time()
run_time = end_time - start_time
第四步:格式化程序运行时间
要输出程序运行时间,可以使用time模块中的strftime()函数来对运行时间进行格式化。示例代码如下:
print("程序运行时间为:", time.strftime("%H:%M:%S", time.gmtime(run_time)))
此时,程序运行时间将按照"小时:分钟:秒"的格式输出。
第五步:完整的示例
接下来,我们来看两个完整的示例。
示例1:计算程序运行时间并输出
import time
def test():
sum = 0
for i in range(1, 10000001):
sum += i
print("1到10000000的总和为:", sum)
if __name__ == "__main__":
start_time = time.time()
test()
end_time = time.time()
run_time = end_time - start_time
print("程序运行时间为:", time.strftime("%H:%M:%S", time.gmtime(run_time)))
在上面的代码中,我们定义了一个函数test(),用于计算1到10000000的总和。在程序的主函数中,我们获取程序开始时间,调用test()函数,获取程序运行结束时间,并计算出程序运行时间。
示例2:使用循环计算程序运行时间
import time
def test(n):
for i in range(n):
sum = 0
for i in range(1, 10000001):
sum += i
if __name__ == "__main__":
for i in range(5):
start_time = time.time()
test(10)
end_time = time.time()
run_time = end_time - start_time
print("第", i+1, "次程序运行时间为:", time.strftime("%H:%M:%S", time.gmtime(run_time)))
在上面的代码中,我们定义了一个函数test(n),用于计算n次1到10000000的总和。在程序中,我们多次调用test(n)函数并使用循环来计算程序运行时间。 输出结果如下:
第 1 次程序运行时间为: 00:00:02
第 2 次程序运行时间为: 00:00:02
第 3 次程序运行时间为: 00:00:02
第 4 次程序运行时间为: 00:00:02
第 5 次程序运行时间为: 00:00:02
以上就是Python基于time模块求程序运行时间的方法的完整攻略了,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python基于time模块求程序运行时间的方法 - Python技术站