|
对于这种请注意文明用词。测试方式不参与讨论,但声明以下几点
1:CPU占用率这东西其实是在一段时间内(用户态进程运行时间+内核态运行时间)/总CPU时间,其中总CPU时间是以墙上时钟为参考的,也就是说在这测量的一段时间内是固定的.目前任务管理器测量这段时间是固定为1s的,这样才能画出cpu占用率曲线来.如果按照真正cpu占用率的即时值来运算,那应该只有100%和0%两种状态.
2,快速拖窗口来消耗cpu的实际运算消耗有两方面:1,鼠标移动带来的IRQ中断请求,此与鼠标的DPI相关性远大于你手移动的速度,鼠标提升个1倍的DPI很容易,你手动得快一倍则要花吃奶的力气.何况按平面来算比率应该算平方而不是等比.第二是窗口重绘带来的cpu开销,此项指标与系统对于重绘的处理有关,而Vista在是否开启aero特效时重绘的路径是不一致的,如果不开启,则使用2d api,与XP相同,如果开启,则其实是使用3d api做composite,在消耗2d对象所需的资源同时,需要消耗相应的显卡计算能力以及更多的显存
3,无论是响应鼠标api还是屏幕重绘,此计算时间都是算在内核态而不是用户态.
最终结论:你这么玩完全是在让计算机做完全可以避免的无用功,此类计算消耗几乎不可能在任何应用中碰到,与测试的目的不符.
最终鉴定:请注意文明用词。! |
|