我将使用Pygame和PIL在Python 3.4中编写响应时间实验。 Python的内置时间函数是否足够准确,以达到毫秒级的响应时间准确度? PyParallel是必要的,还是仅用于脑电图或眼动追踪实验?
答案 0 :(得分:2)
Python的时间函数不是限制因素。根据您的特定计算机和操作系统,您可以获得微秒级分辨率(受各种关于多任务处理的各种警告等)。
真正的问题是硬件。 如果您在USB键盘上收集响应,例如具有不确定的滞后和可变性,毫无疑问会担心毫秒时间分辨率。您需要指定硬件设置,如果需要毫秒时序,则需要对时序性能进行基于硬件的验证。
您还需要指定特定任务的要求。如果你有很多平均值的试验,很多糟糕的硬件分辨率就会消失。如果你比较条件下的响应变化而不是对绝对反应时间感兴趣,那么恒定滞后的影响会消失(即使滞后未知)。
答案 1 :(得分:0)
计算机可以比此任务所需的更准确地跟踪时间。以下打印在调用函数后按 Enter 所用的时间(秒)。
>>> import time
>>> def timing():
... t = time.perf_counter()
... input('go!')
... print(time.perf_counter()-t)
...
>>> timing()
go!
0.09541451768191678
只要你在等待用户的输入时没有做任何奇怪的阻塞,内置的定时功能就应该足够了。