|
|
本帖最后由 xmiangui 于 2012-7-13 09:01 PM 编辑
目测你鼠标指针移动的时候碰到了某个Windows控件,比如窗口边缘鼠标碰到会变成拉大小的指针。
因为测试软件工作在应用程序优先级,Windows会不优先回报给这些程序,测回报率Hz靠的是程序里计时,汇报延迟了计时就高了,Hz就低了。
比如下面,是我拿鼠标快速滑动,中间经过一个窗口边缘的数据记录,可以看到有2个数据包回报率突然从1000左右降低到330和498。我划得已经非常快了,目测鼠标指针变化在屏幕的60Hz刷新率上都看不出来,但是Windows实际还是处理了,并且产生了延迟。
3 x 0 1 x 0 ~ 1003 Hz Off
2 x -1 1 x 0 ~ 993 Hz Off
1 x -1 1 x -1 ~ 1036 Hz Off
1 x -1 0 x 0 ~ 980 Hz Off
1 x -1 1 x -1 ~ 1002 Hz Off
1 x -1 0 x 0 ~ 1017 Hz Off
1 x 0 1 x 0 ~ 1026 Hz Off
0 x -1 0 x 0 ~ 986 Hz Off
-1 x 0 0 x -1 ~ 330 Hz Off
-1 x 0 -1 x 0 ~ 498 Hz Off
-1 x -1 0 x 0 ~ 1008 Hz Off
0 x -1 0 x -1 ~ 1028 Hz Off
-1 x 0 -1 x 0 ~ 967 Hz Off
-1 x -1 0 x 0 ~ 1041 Hz Off
-2 x 0 -1 x 0 ~ 1000 Hz Off
-1 x -1 -1 x -1 ~ 958 Hz Off
-4 x -1 -2 x 0 ~ 1005 Hz Off
-1 x -1 0 x -1 ~ 1004 Hz Off
-3 x -1 -2 x 0 ~ 1016 Hz Off
还有就是鼠标滑动要快么,慢了某一个回报的数据是0,Windows是会忽略它不回报给应用程序,所以DPI越低的鼠标越要高速划。
还有楼上Hz错乱的问题是有的电脑上跑测试软件,计时有问题。比如某次鼠标位移计时,实际8ms但计时因为出错只有0.8ms,那显示出来的回报率就要X10了,软件测总归不是很准的。 |
|