我为一家开展心理测试的公司工作。其中一项测试测量候选人的反应时间。
任何人都知道按键和此键事件可用时间之间的最大延迟?有什么依赖? 是否有保证的最长响应时间?我读了大约5 - 25毫秒。 处理关键事件以获得最小延迟的最佳方法是什么?
提前致谢, 凯文
答案 0 :(得分:2)
Windows UI处理非常复杂。它包括按键优先级促销等算法,但如果另一个进程要求完整的CPU周期,它通常会等到下一个调度程序小册子(最糟糕的是桌面系统上的30ms和服务器系统上的60ms),
要解决这个问题,您需要一个特殊的键盘驱动程序,它可以在相同的延迟时间内提供事件,但也可以测量准确的时间。如果禁用动态CPU时钟切换,则可以在Windows系统上进行准确的时间测量(查询条目QueryPerformanceCounter(),您需要知道如何从DDK调用它),在这种情况下,键盘事件仍然会以不可预测的延迟到达,但是原始的公共汽车活动将正确加盖时间戳。然后,您只能使用总线路径,该总线路径应小于测量的标准偏差。另请参阅What happens from the moment we press a key on the keyboard, until it appears in your word document