python计时
2.使⽤()
Pythontimeclock()函数以浮点数计算的秒数返回当前的CPU时间。⽤来衡量不同程序的耗时,⽐()更有⽤。
这个需要注意,在不同的系统上含义不同。在UNIX系统上,它返回的是"进程时间",它是⽤秒表⽰的浮点数(时间戳)。⽽在WINDOWS
中,第⼀次调⽤,返回的是进程运⾏的实际时间。⽽第⼆次之后的调⽤是⾃第⼀次调⽤以后到现在的运⾏时间。(实际上是以WIN32上
QueryPerformanceCounter()为基础,它⽐毫秒表⽰更为精确)
使⽤()更改后的程序查看⼀下:
importplatform
print('系统:',())
importtime
T1=()
#______假设下⾯是程序部分______
foriinrange(100*100):
pass
T2=()
print('程序运⾏时间:%s毫秒'%((T2-T1)*1000))
#程序运⾏时间:0.27606毫秒
3.使⽤_counter()
返回性能计数器的值(以微秒为单位,1秒=1000毫秒;1毫秒=1000微秒)作为浮点数,即具有最⾼可⽤分辨率的时钟,以测量短持续时间。
它包括在睡眠期间和系统范围内流逝的时间。返回值的参考点未定义,因此只有连续调⽤结果之间的差异有效。
1秒=1000毫秒
1毫秒=1000微秒
1微秒=1000纳秒
1纳秒=1000⽪秒
importplatform
print('系统:',())
importtime
T1=_counter()
#______假设下⾯是程序部分______
foriinrange(100*100):
pass
T2=_counter()
print('程序运⾏时间:%s毫秒'%((T2-T1)*1000))
#系统:Windows
#程序运⾏时间:0.3629毫秒
4.使⽤s_time()
返回当前进程的系统和⽤户CPU时间总和的值(以⼩数微秒为单位)作为浮点数。
通常s_time()也⽤在测试代码时间上,根据定义,它在整个过程中。返回值的参考点未定义,因此我们测试代码的时候需要调⽤
两次,做差值。
注意process_time()不包括sleep()休眠时间期间经过的时间。
importplatform
print('系统:',())
importtime
T1=s_time()
#______假设下⾯是程序部分______
foriinrange(100*100):
pass
T2=s_time()
print('程序运⾏时间:%s毫秒'%((T2-T1)*1000))
#系统:Windows
#程序运⾏时间:0.0毫秒
写在最后:
建议PC上使⽤_counter()来计算程序的运算时间,特别是测试算法在相邻两帧的处理时间,如果计算不准确,那可能会对算法的速
度过于⾃信。
尤其在嵌⼊式的板⼦的开发中,性能的测试中,请仔细选择时间模块,⽐如某些嵌⼊式板⼦会封装专门的模块。
本文发布于:2022-12-29 00:23:05,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/90/49965.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |