|
所谓键盘的延迟,我认为就是按下一个键到输出字符的时间。这个单位一般在10ms以内,以我现在在用的plu机械键盘来说,可以调节键盘的速度,分为8ms和2.7ms两种。而另一个参数,所谓键盘的重复按键延迟,则是按下一个键不放,过多少时间开始连续输出这个字符。另一个参数是按键重复率,单位是字节/分钟或字节/秒钟,指连续按住一个键,不停输出一个字符的速率。
假设重复按键延迟是0的一个键盘,重复率是50字节/秒,那么如果我手按下到抬起的时间超过20毫秒,就相当于按下了2次这个键,是相当不方便的,所以才要有这个重复按键延迟时间。有人认为这个几百毫秒的数表征了键盘本身的延迟大小,我觉得是十分不合理的。如果一个键盘按下后半秒钟才给出反应…… 那我们还怎么用键盘?! 这个参数应该是又操作系统决定的。
按下一个键到输出字符这个延迟时间,我们难以测量,所以有人提出用按键重复率来表示键盘的响应速度。这个好像得到了大多数人的接受。可是我发现了一个问题,同样一个键盘,在ps/2口和 usb口下面,按键重复率居然是不一样的。
我这个plu键盘可以调节53/72/100字节每秒,在ps/2口下,的确是这样的,可是在usb口下面,无论在windows中怎么调节,都是固定的21.4字节/秒。在linux+KDE4中,最高可以调到50,可是这个数据同样不受键盘上的速度调节键影响。
难道是usb接口天生不如ps/2?我不是很敢相信,可是参考到全键盘无冲突只能在ps/2口实现,我又有点怀疑可能的却是这样。
还有一种可能,usb接口有固定的频率,键盘本身不能更改按键重复率。这样的话,usb键盘始终只有21.4的重复率很好解释。
这两种解释不同的地方就是按键延迟了。我是码字+星际争霸,在星际中123123的切换编队,我无论用什么接口都不能试出键盘延迟的区别。
所以我请坛子里的拳皇、泡泡卡丁车玩家帮我验证下以上理论,用同一把键盘,在不同的接口下,感受一下延迟的区别。
第一次写这么长,请多指教,嘿嘿,机械写这么长不累啊~ |
|