2010-10-17 113 views
2

我正在进行一些实验,我需要精确测量参与者对问题的反应时间。我知道有一些商业软件,但我想知道我是否可以用Python做到这一点。 python是否提供了合适的功能来以毫秒为单位来测量响应时间?是否可以使用Python来测量响应时间?

谢谢 俊

+1

当你使用'python'和'time'搜索了什么吗? – 2010-10-18 00:53:14

+0

我知道时间模块。我想知道它足够可靠,可用于需要精确测量响应时间的实验环境。也许我的问题没有足够的信息。 :) – joon 2010-10-20 20:10:29

回答

2

您可以测量显示的选项,并输入收到的执行时间。

http://docs.python.org/library/timeit.html

def whatYouWantToMeasure(): 
    pass 

if __name__=='__main__': 
    from timeit import Timer 
    t = Timer("whatYouWantToMeasure()", "from __main__ import test") 
    print t.timeit(number=1) 
+0

我认为默认t.timeit()将运行1000000次而不是只运行一次。要运行它只需要一次,您需要将代码更改为 - * print t.timeit(number = 1)* – Ashish 2010-10-17 20:28:05

+0

好点子。做出改变。 – 2010-10-17 20:31:51

+0

谢谢你。 – joon 2012-10-24 18:30:32

5

就做这样的事情:

from time import time 
starttime = time() 
askQuestion() 
timetaken = time() - starttime 
相关问题