python中程序运行时间的计算

python中程序运行时间的计算,第1张

单细胞中各种同类工具层出不重,往往需要比较软件间的重现性,运行速度等,因此查阅了python中程序运行时间计算的各种方法。

程序中主要有两种时间CPU time和Wall time, 前者就是CPU实际运行的时间,包含系统CPU time和程序CPU time;

有两个模块可以实现:time 和 datetime

在time模块中:

time()函数返回的是1970-1-1 0:0:0 到现在的秒数,例如:

>>> import time

>>> timetime()

13069079362090001

在datetime中,可以随便设置时间,即 返回的为1970-1-1 0:0:0 到你指定时间的秒数, 例如:

>>> import datetime, time

>>> timemktime(datetimedatetime(2011,6,1,13,58,56)timetuple())

13069079360

如果不想加上时分秒,指向计算日期的秒数,那就更简单了:

>>> timemktime(datetimedatetime(2011,6,1)timetuple())

13068576000

如果想输入秒数,知道月日时分秒,则需要用time模块的ctime函数:

即:

>>> import time

>>> timetime()

13069079362090001

>>> timectime(13069079362090001)

'Wed Jun 01 13:58:56 2011'

datetime 模块为日期和时间处理同时提供了简单和复杂的方法。支持日期和时间算法的同时,实现的重点放在更有效的处理和格式化输出。该模块还支持时区处理。

>>> # dates are easily constructed and formatted

>>> from datetime import date

>>> now = datetoday()

>>> now

datetimedate(2003, 12, 2)

>>> nowstrftime("%m-%d-%y %d %b %Y is a %A on the %d day of %B")

'12-02-03 02 Dec 2003 is a Tuesday on the 02 day of December'

>>> # dates support calendar arithmetic

>>> birthday = date(1964, 7, 31)

>>> age = now - birthday

>>> agedays

14368

1获取当前时间的两种方法:

import datetime,time

now = timestrftime("%Y-%m-%d %H:%M:%S")

print now

now = datetimedatetimenow()

print now

2获取上个月最后一天的日期(本月的第一天减去1天)

last = datetimedate(datetimedatetoday()year,datetimedatetoday()month,1)-datetimetimedelta(1)

print last

3获取时间差(时间差单位为秒,常用于计算程序运行的时间)

starttime = datetimedatetimenow()

#long running

endtime = datetimedatetimenow()

print (endtime - starttime)seconds

4计算当前时间向后10个小时的时间

d1 = datetimedatetimenow()

d3 = d1 + datetimetimedelta(hours=10)

d3ctime()

注:常用的类有:datetime和timedelta二种,相互间可以加减。

p = subprocessPopen(start_proqual,stdout = subprocessPIPE,shell=True)

pstdoutread() #读取输出的内容但不显示

一个外部程序的运行时间你在启动前是检测不到的,只要运行后才知道

以上就是关于python中程序运行时间的计算全部的内容,包括:python中程序运行时间的计算、python编程如何显示从1970年1月1日到今天多少天又多少小时、Python 日期和时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10165704.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存