我将用Pygame和PIL编程Python 3.4中的响应时间实验。 Python的内置时间函数是否足够准确,可以达到毫秒级的响应时间准确度? PyParallel是必要的,还是仅仅需要进行脑电或眼动追踪实验?响应时间准确度
响应时间准确度
回答
Python的时间函数不是限制因素。根据您的特定计算机和操作系统,您可以获得微秒级的分辨率(受到多任务等各种注意事项的影响)。
真正的问题是硬件。如果您在USB键盘上收集响应(例如,具有不确定的滞后和变化性),毫秒时间分辨率毫无疑问。您需要指定您的硬件设置,并且如果需要毫秒时间,那么您将需要对时序性能进行基于硬件的验证。
您还需要指定您的特定任务的要求。如果你有很多试验平均结束,许多可怜的硬件分辨率就会消失。如果你比较不同条件下的反应变化,而不是对绝对反应时间感兴趣,那么常数滞后的影响就消失了(即使滞后时间未知)。
计算机可以比此任务更准确地追踪时间。以下内容打印出我在调用该函数后按输入所花费的时间。
>>> import time
>>> def timing():
... t = time.perf_counter()
... input('go!')
... print(time.perf_counter()-t)
...
>>> timing()
go!
0.09541451768191678
只要你在等待用户的输入时没有做任何奇怪的阻塞的东西,内置的定时功能应该是绰绰有余的。
你能澄清你'怪异的计时东西'是什么意思吗? – AppliedNumbers
“Weird __blocking__ stuff” - 任何资源密集型进程,阻止进一步执行程序直至完成。 – TigerhawkT3
- 1. cpu调度响应时间?
- 2. 季度时间不会准确
- 3. 在日志中获取流式响应的准确时间?
- 4. 如何确定fsockopen()的响应时间
- 5. 时间戳响应不正确 - BouncyCastle
- 6. WPF keyDown响应时间精度
- 7. Excel计算准确时间的时间
- 8. iPhone上的准确时间
- 9. Android上的准确时间
- 10. 在准确的时间
- 11. 准确的API响应语言
- 12. Apache响应时间
- 13. WKInterfaceButton响应时间
- 14. UploadValuesAsync响应时间
- 15. Rails响应时间
- 16. Spring:响应时间
- 17. NSXMLParser响应时间
- 18. AJAX响应时间
- 19. CLLocation准确度有多准确?
- 20. 睡眠方法在时间精度上是否准确?
- 21. 文件创建时间的准确度是多少?
- 22. Android模拟器准确度和预测运行时间
- 23. 以毫秒为准确度的UTC的Python当前时间戳
- 24. Midi Stream准确度?
- 25. 准确度函数
- 26. 以毫秒级准确度检索微基准脚本的时间
- 27. Simperium桶准备好响应时间的经验
- 28. 均衡/标准化web api调用的响应时间
- 29. 使用响应时间随时间变化的Jmeter响应时间
- 30. Powershell计时器/秒表准确度
IIRC,'time.time'只是调用操作系统的定时功能。所以...取决于您的操作系统的准确性。 – Kevin