2010-10-21 71 views
3

上次我的问题还不够具体,所以这是关于这个话题的第二个问题。 我正在进行一些实验,我需要精确地测量参与者对以毫秒为单位的问题的响应时间。python时间模块足够可靠用于测量响应时间吗?

我知道如何做到这一点与时间模块,但我想知道这是否足够可靠或我应该小心使用它。我想知道是否有其他一些随机CPU负载可能会干扰测量时间。

所以我的问题是,响应时间测量与时间模块是非常准确的还是会有一些噪音与它关联?

谢谢 俊

+0

可能重复[Python - time.clock()与time.time() - 准确性?](http://stackoverflow.com/questions/85451/python-time-clock-vs-time-time-准确性) – 2010-10-21 18:26:46

回答

2

CPU负荷会影响时序。如果您的应用程序是由一段CPU时间开始的,则时序会受到影响。你帮不了那么多。你可以一样精确,没有更多。确保你的程序获得了cpu时间的健康片段,结果将是准确的。在大多数情况下,结果应该精确到毫秒。

+0

这是个好消息。在实验中,计算机应该只运行实验程序,所以CPU应该是免费的。 – joon 2010-10-22 01:57:27

1

如果您在* nix系统(Linux最可能)上进行基准测试,time.clock()将以秒为单位返回CPU时间。本身并没有很多信息,但作为结果的差异(即t0 = time.clock(); some_process(); t = time.clock() - t0),与time.time()相比,您会有更多的与负载无关的时序。

+0

非常感谢。不幸的是,实验室只有Windows机器,即使我的主机运行的是openSUSE。 – joon 2010-10-22 01:56:22