第
Python实现计算函数或程序执行时间
目录一、需求说明二、需求分析三、实现方法3.1、获取执行时间方式一3.2、获取执行时间方式二
一、需求说明
在Python程序的开发过程中,一些程序需要获取函数或程序的开始时间、结束时间和时间间隔等内容用来分析和处理内容
二、需求分析
涉及到函数或程序的运行时间,那么必然需要用到时间模块,只用知道时间模块中对应的时间信息获取即可进响应的时间计算。
三、实现方法
3.1、获取执行时间方式一
①导入time模块
#导入time模块
importtime
②获取开始时间、结束时间、时间间隔
#1-获取开始时间
startTime=time.time()
#需要执行的函数或程序
#2-获取结束时间
endtime=time.time()
#3-获取时间间隔
diffrentTime=endtime-startTime
③示例
importtime,random
defCreateDecimalPerThirtySecods(delaySeconds=3):
time.sleep(delaySeconds)
decimal=random.random()
print(decimal)
#测试时间间隔方式一
startTime=time.time()
print(time.time()开始打印随机小数,开始时间是:,startTime)
time.sleep(3)
endtime=time.time()
print(time.time()3秒后的时间是:,endtime)
diffrentTime=endtime-startTime
print(time.time()相差的时间是:,diffrentTime,秒)
示例执行结果如下:
3.2、获取执行时间方式二
①导入datetime模块
#导入datetime模块
importdatetime
②获取开始时间、结束时间、时间间隔
#1-获取开始时间
startTime=datetime.datetime.now()
#需要执行的函数或程序
#2-获取结束时间
endtime=datetime.datetime.now()
#3-获取时间间隔
diffrentTime=(endtime-startTime).seconds
③示例
importdatetime,time,random
defCreateDecimalPerThirtySecods(delaySeconds=3):
time.sleep(delaySeconds)
decimal=random.random()
print(decimal)
#测试时间间隔方式二
print()
startTime=datetime.datetime.now()
print(datetime.datetime.now()开始打印随机小数,开始时间是:,startTime)
time.sleep(3)
endtime=datetime.datetime.now()
print(datetime.datetime.now()3秒后的时间是:,endtime)
diffrentTime=(endtime-startTime).seconds
print(datetime.datetime.now()相差的时间是:,diffrentTime,秒)
示例执行结果如下: