|
我个人认为高回报率占用cpu往往是在windows绘图上的消耗,因为光标被重绘的次数变多了所以从任务管理器中看到的cpu占用就升高了。你们可以做一个这个试验,用125hz的光标拖动一个窗口然后再用1000hz拖动窗口,这时候会发现cpu的占用比单独光标晃动要高很多。也就是说要用1000hz的级别绘制比单一鼠标光标更复杂的一个图像。然后再从原理上分析一下,我认为目前cpu的运算能力,如果只给cpu每秒1000次需求来计算一个很简单的矢量,比如鼠标发送的矢量数据,cpu运算的开销几乎是0,因为这个矢量数量级太低了。脑补个例子,比如目前坐标再1,1位置,这时候鼠标中断要求计算一个向右移动一个相当于一像素的命令完成坐标更迭为2,1的运算,这时候我估计是一个纳秒级单位的运算。而每秒1000次的这种极其简单的运算对于cpu来说可能都不会造成明显波动。所以我人为cpu被回报率占用主要是因为每秒要完成绘制鼠标光标的次数变多了,绘图成本增加了。(因为在桌面的2D绘图如果我的概念没搞错是交给cpu完成的) |
|