我在一家开发心理测试的公司工作。其中一项测试是测量候选人的反应时间。
谁知道按键和此按键事件可用时间之间的最大延迟是多少?依赖关系是什么?是否有保证的最大响应时间?我读了一些大约5- 25毫秒的东西。处理按键事件的最好方法是什么,以使延迟最小?
提前谢谢你,凯文
发布于 2010-06-25 19:07:59
Windows UI处理非常复杂。它包括诸如按键优先级提升之类的算法,但如果另一个进程请求完整的CPU周期,它通常会等到下一个调度器ticklet (最坏情况下,桌面系统上为30ms,服务器系统上为60ms ),
为了克服这一点,你需要一个特殊的键盘驱动程序,它可以在相同的延迟下提供事件,而且还可以测量准确的时间。在windows系统上,如果禁用了动态CPU时钟切换(Lookup entry QueryPerformanceCounter(),您需要知道如何从DDK调用它),则可以进行精确的时间测量,在这种情况下,键盘事件仍然会以不可预测的延迟到达,但原始总线事件将被正确地标记时间戳。然后,您只剩下总线延迟,它应该小于您测量的标准偏差。另请参阅What happens from the moment we press a key on the keyboard, until it appears in your word document
https://stackoverflow.com/questions/3117253
复制相似问题