
python如何显示运行时间
用户关注问题
怎样使用Python测量代码执行时间?
我想知道如何在Python中计算某段代码的运行时间,有哪些简单有效的方法?
利用time模块计算代码运行时间
Python中的time模块可以帮助你测量代码执行时间。你可以在代码开始处调用time.time()获取当前时间戳,在代码结束时再次调用,再通过两次时间差得到运行时长。示例:
import time
start = time.time()
你的代码
end = time.time()
print(f"运行时间:{end - start}秒")
有没有更精准的方式测试Python程序性能?
我想获得更加精细化的运行时间,除了time模块还可以用什么工具?
采用timeit模块进行更精确测量
timeit模块专门用于计时小段代码执行时间,默认运行多次可以减少偶然误差,适合性能测试。使用时可以传入想测试的代码字符串或函数,timeit会给出平均运行时间。例如:
import timeit
stmt = 'sum(range(100))'
print(timeit.timeit(stmt, number=1000))
如何在Python脚本中显示完整格式的运行时间?
除了秒数,我想看到运行时间以分钟和秒的形式显示,有简便方法吗?
自定义格式化运行时间显示
你可以通过计算总秒数,然后转化为分钟和秒格式。例如获取开始和结束时间的差值total_seconds后,用整除和取余运算得到分钟和秒,格式化输出如下:
import time
start = time.time()
执行代码
end = time.time()
total_seconds = int(end - start)
minutes = total_seconds // 60
seconds = total_seconds % 60
print(f"运行时间:{minutes}分钟{seconds}秒")