Python 导入time库并使用perf_counter()计算代码运行时间
Python 导入time库并使用perf_counter()计算代码运行时间
import time
# 代码开始运行
start = time.perf_counter()
sum = 0
for i in range(10000000):
sum += i
print('sum = ', sum)
# 代码结束运行
end = time.perf_counter()
# 计算运行时间,单位为秒
print('计算一亿运行时间为:{}秒'.format(end-start))
这段代码在Python解释器中可以正常运行,但在Pypy解释器中可能会出现乱码。这是由于Pypy解释器在处理字符串编码时存在一些特殊情况。
解决方法:
在使用Pypy解释器时,可以将最后一行的输出语句修改为以下形式,以保证输出的内容不会乱码:
print('计算一亿运行时间为:{}秒'.format(end-start))
通过去除encode('utf-8').decode('utf-8')部分,可以避免在Pypy解释器中出现乱码问题。
总结:
通过导入time库并使用perf_counter()函数,可以精确地计算代码的运行时间。需要注意的是,在使用Pypy解释器时,需要对输出语句进行调整,以避免出现乱码问题。
原文地址: https://www.cveoy.top/t/topic/pdc9 著作权归作者所有。请勿转载和采集!