Python 为什么time.clock()返回错误的结果?
为什么Python 为什么time.clock()返回错误的结果?,python,python-2.7,Python,Python 2.7,为什么time.clock()给出了错误的结果?代码如下: time_start1 = time.time() time.sleep(5) bb = time.time() - time_start1; print bb; time_1 = time.clock() time.sleep(5) cc = time.clock() - time_1 print cc 结果是: 5.00506210327 0.006593 第二个应该是5.0,但为什么是0.006?我的操作系统是Ubuntu 1
time.clock()
给出了错误的结果?代码如下:
time_start1 = time.time()
time.sleep(5)
bb = time.time() - time_start1;
print bb;
time_1 = time.clock()
time.sleep(5)
cc = time.clock() - time_1
print cc
结果是:
5.00506210327
0.006593
第二个应该是5.0,但为什么是0.006?我的操作系统是Ubuntu 14.04LTS 64位。我的IDLE版本是2.7.6
谢谢 在Linux系统上,
time.clock()
返回处理器时间,而不是您期望的时间
time.time()
>>> x = time.clock()
>>> time.sleep(1)
>>> print time.clock()-x
0.001644
>>>
发件人:
在Unix上,以浮点数形式返回当前处理器时间,以秒为单位。精度,事实上“处理器时间”含义的定义,取决于同名C函数的精度,但无论如何,这是用于基准测试Python或计时算法的函数
time.time()
和time.clock()
测量的是不同的东西
time.time()
在Linux系统上,time.clock()
测量的是处理器时间,而不是以秒为单位的运行时间
处理器时间是处理器执行该代码所花费时间的近似值,如clock
的man
页面中所定义(这是在Linux系统上对操作系统的time.clock()
进行的底层调用)
Python源代码:
时钟源:相关:time.Clock()
在Ubuntu上不可靠。为什么不打印时间值?也许你会发现。。什么是处理器时间?怎么会这么不一样呢?更新了。它是指CPU使用了多少时间。你是说,它与呼叫有关?是的,它是指CPU在该进程上花费的时间。