为什么Python';返回错误的结果?

为什么Python';返回错误的结果?,python,windows,time,windows-8.1,timing,Python,Windows,Time,Windows 8.1,Timing,我不是问time.time()和time.clock()之间的区别,我是问为什么返回的结果完全错误 它说37秒已经过去了,而实际上已经是5秒了。。。这是我的操作系统时钟的问题吗?我的python安装?我到处找了,但找不到有同样问题的人 这是我的代码: t0 = time.time() weightMatrix.MultiprocessMatrix(sigmaI, sigmaX) t1 = time.time() - t0 print('Parallel took {} seconds'.form

我不是问
time.time()
time.clock()
之间的区别,我是问为什么返回的结果完全错误

它说37秒已经过去了,而实际上已经是5秒了。。。这是我的操作系统时钟的问题吗?我的python安装?我到处找了,但找不到有同样问题的人

这是我的代码:

t0 = time.time()
weightMatrix.MultiprocessMatrix(sigmaI, sigmaX)
t1 = time.time() - t0
print('Parallel took {} seconds'.format(t1))

t0 = time.time()
weightMatrix.CreateMatrix(sigmaI, sigmaX)
t2 = time.time() - t0
print('Serial took {} seconds'.format(t2))
print('Parallel time was {}% faster than serial time!'.format((t2/t1)*100))
第二个,t2,被认为是准确的,但是第一个报告的数字比它应该的要大得多


Edit2:我刚才在想,
time.time()
据说只测量时钟时间。但是
time.clock()
测量处理器时间。我正在使用
time()
,所以这不应该是个问题,但是。。。我试图比较函数的串行方法和并行方法。如果一个处理器以串行方式运行多个进程,那么它实际测量的处理时间将比一个内核多得多?但同样,使用
time()
也没关系。我不知道,因为第二个(串行功能)似乎可以正确地测量时间

根据帮助文档,time.clock()

关于内置功能时钟输入模块时间的帮助:

时钟(…) 时钟()->浮点数

Return the CPU time or real time since the start of the process or since
the first call to clock().  This has as much precision as the system
records.

因此,我不知道没有代码您想要做什么,但我猜这与.clock()的时间和您想要完成的任务有关。

您使用的是什么操作系统?(我认为time.time和time.clock取决于操作系统)很难有效地评论您未显示的代码。也可能是延迟issue@NightShadeQueenwindows 8.1您可能遇到了问题。我只是尝试对两个不同的函数进行计时以进行比较。见我编辑的帖子