python时钟程序函数的简单介绍

python怎么计时定义在默认的计时器中,针对不同平台采用不同方式 。在Windows上,time.clock()具有微秒精度,但是time.time()精度是1/60s 。在Unix上,time.clock()有1/100s精度,而且time.time()精度远远更高 。在另外的平台上 , default_timer()测量的是墙上时钟时间 , 不是CPU时间 。这意味着同一计算机的其他进程可能影响计时
版权声明:
def clock(func):
def clocked(*args, **kwargs):
t0 = timeit.default_timer()
result = func(*args, **kwargs)
【python时钟程序函数的简单介绍】elapsed = timeit.default_timer() - t0
name = func.__name__
arg_str = ', '.join(repr(arg) for arg in args)
print('[%0.8fs] %s(%s) - %r' % (elapsed, name, arg_str, result))
return result
return clocked
@clock
def run(seconds):
time.sleep(seconds)
return time
if __name__ == '__main__':
run(1)
本文为CSDN博主「FlyingPie」的原创文章,遵循CC 4.0 BY-SA版权协议,附上原文出处链接及声明 。
原文链接:
参考资料:CSDN 。
Python测量程序运行时间,time.time与time.clock现象描述python时钟程序函数:
1、time.clock 在win系统和linux系统下对相同程序python时钟程序函数的计时结果不一致
2、到底应该用什么时间计时python时钟程序函数?为什么用time.time与time.clock计时会有那么大的差异
在计算机领域有多种时间 。
第一种称作CPU时间或执行时间,用于测量在执行一个程序时CPU所花费的时间 。第二种称作挂钟时间,测量执行一个程序时的总时间 。挂钟时间也被称作流逝时间或运行时间 。与CPU时间相比 , 挂钟时间通常长些,因为CPU执行测量的程序可能同时还在执行其它程序的指令 。
另一个重要概念是所谓的系统时间 , 由系统时钟测量 。系统时间表示计算机系统时间传递的概念 。要记住系统时钟是可以由操作系统修改的,就是修改系统时间 。
在Unix系统上,time.time的作用与Windows相同,但time.clock的意义不同 。
在Unix系统上,time.clock以秒为单位返回当前处理器时间 , 例如,执行当前线程所花费的CPU时间 。而在Windows上,它是以秒为单位的返回自首次调用该函数以来所流逝的系统时间 。
以我遇到的Ubuntu系统上运行time.time和time.clock的例子:
time.time()显示系统时间过去大概1秒,而time.clock()显示花费在当前进程上的CPU时间只有于1毫秒 。
而win下time.time()和time.clock()显示系统时间都是大致过去python时钟程序函数了1秒
在测量程序准确性能时应该使用哪一个呢python时钟程序函数?
这要视情况而定 。如果程序运行的系统能够提供足够的资源给程序,例如,一个运行基于Python的web应用程序的web服务器,则使用time.clock()来测量程序会更有意义 , 因这个web应用程序可能是服务器上的主要程序。如果程序运行的系统上还同时运行着其它大量程序 , 则使用time.time()进行测量会更有意义 。如果不是这样,就应该使用基于挂钟的计时器来测量程序的性能,因为这样通常能反应程序的环境 。
放结论 , 一般情况下:
1、win用time.clock或time.time
2、linux 下用time.time或 datetime.datetime.now().timestamp()
【1】(重要)Python测量时间,用time.time还是time.clock
几种Python执行时间的计算方法方法1:
import datetime
starttime = datetime.datetime.now()
#long running
#do something other
endtime = datetime.datetime.now()
print (endtime - starttime).seconds
datetime.datetime.now()获取的是当前日期,在程序执行结束之后,这个方式获得的时间值为程序执行的时间 。

推荐阅读