做过一个指针设备回报率在线检测工具Pointer Report Rate Checker,我发现:一个 1000Hz 回报率的鼠标随便动动就能造成 20%的 CPU 使用率( CPU:Core i7-7920HQ )。
像 Chrome 、Firefox 浏览器默认会对鼠标移动事件作 vsync 处理,使得鼠标事件的触发频率不高于显示器刷新率,初步省去了事件处理不过来麻烦,尽管有些开发者可能还会对鼠标事件进一步作 throttle 处理来提高应用程序的流畅性。
想开发一个筛选驱动程序,试图对指针设备高回报率的报告进行降频处理,从而减少不必要的 CPU 消耗。
参考了 Windows 驱动开发指南,还不确定通过Filter Drivers能否实现上述构想。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.