python时间模块是否足够可靠用于测量响应时间?

时间:2010-10-21 16:55:44

标签: python time

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

我知道如何使用时间模块执行此操作,但我想知道这是否足够可靠或我应该小心使用它。我想知道是否有其他随机CPU负载的可能性会干扰时间的测量。

所以我的问题是,用时间模块测量的响应时间是否会非常准确,或者会有一些与之相关的噪声?

谢谢你, 俊

2 个答案:

答案 0 :(得分:2)

CPU负载会影响时序。如果您的应用程序开始占用一段CPU时间,那么时间会受到影响。你无能为力。你可以精确而不再。确保您的程序获得cpu时间的健康切片,结果将是准确的。在大多数情况下,结果应精确到毫秒。

答案 1 :(得分:1)

如果您在* nix系统(最有可能是Linux)上进行基准测试,time.clock()将以秒为单位返回CPU时间。就其本身而言,它不是非常有用,但作为结果的差异(即t0 = time.clock(); some_process(); t = time.clock() - t0),与time.time()相比,你有更多与负载无关的时序。