📅  最后修改于: 2023-12-03 15:09:11.623000             🧑  作者: Mango
在 Python 中,我们可以使用一些内置模块来检查脚本的执行时间。在本文中,我们将介绍三种常用的方法。
time 模块提供了一个 time 函数,可以返回当前的 Unix 时间戳(即自 1970 年 1 月 1 日以来的秒数)。在程序开始时调用 time 函数,然后在程序结束时再调用一次,计算差值,即可得到程序执行所需的时间。
以下是示例代码:
import time
start_time = time.time()
# 在这里插入你的代码
end_time = time.time()
print('程序执行时间为:', end_time - start_time, '秒')
datetime 模块可以提供更方便的时间格式化方法。我们可以在程序开始时使用 datetime.now() 函数获取当前时间,然后在程序结束时再次调用该函数,计算差值。
以下是示例代码:
import datetime
start_time = datetime.datetime.now()
# 在这里插入你的代码
end_time = datetime.datetime.now()
print('程序执行时间为:', end_time - start_time)
Python 还提供了一个 profile 模块,可以用于分析程序的性能。我们可以使用它来检查程序中哪些部分花费的时间最多。
以下是示例代码:
import cProfile
import pstats
def your_function():
# 在这里插入你的代码
cProfile.run('your_function()', 'profile_stats')
stats = pstats.Stats('profile_stats')
stats.strip_dirs().sort_stats('cumtime').print_stats()
运行以上代码后,将会打印出程序的性能分析信息,其中包括每个函数花费的时间和数量。通过分析这些信息,我们可以了解哪些函数花费了最多的时间,从而进一步优化程序。
以上就是三种检查 Python 脚本执行时间的方法。根据实际情况,我们可以选择合适的方法来进行性能监测和优化。