Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么time.clock()返回错误的结果?_Python_Python 2.7 - Fatal编程技术网

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在该进程上花费的时间。