一、需求说明
在Python程序的开发过程中,一些程序需要获取函数或程序的开始时间、结束时间和时间间隔等内容用来分析和处理内容
二、需求分析
涉及到函数或程序的运行时间,那么必然需要用到时间模块,只用知道时间模块中对应的时间信息获取即可进响应的时间计算。
三、实现方法
3.1、获取执行时间方式一
①导入time模块
1
2
|
#导入time模块 import time |
②获取开始时间、结束时间、时间间隔
1
2
3
4
5
6
7
|
#1-获取开始时间 startTime = time.time() #需要执行的函数或程序 #2-获取结束时间 endtime = time.time() #3-获取时间间隔 diffrentTime = endtime - startTime |
③示例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
import time,random def CreateDecimalPerThirtySecods(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模块
1
2
|
#导入datetime模块 import datetime |
②获取开始时间、结束时间、时间间隔
1
2
3
4
5
6
7
|
#1-获取开始时间 startTime = datetime.datetime.now() #需要执行的函数或程序 #2-获取结束时间 endtime = datetime.datetime.now() #3-获取时间间隔 diffrentTime = (endtime - startTime).seconds |
③示例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
import datetime,time,random def CreateDecimalPerThirtySecods(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, ' 秒' ) |
示例执行结果如下:
到此这篇关于Python实现计算函数或程序执行时间的文章就介绍到这了,更多相关Python计算函数 程序执行时间内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://blog.csdn.net/xiaochenXIHUA/article/details/128969804