本帖最后由 walla 于 2014-7-19 15:42 编辑
新闻是本月14号的, 问题是2年前的. 谷歌Chrome浏览器近期被再再再再次”投诉”, 为什么你的浏览器比一般浏览器耗电. Chrome浏览器会将系统时钟速率(system clocktick rate)设置到1毫秒, Windows默认速率15.625毫秒,而诸如IE火狐之类的, 也只是在有需要的时候提速到1毫秒间隔, 否则会使用默认.
系统时钟速率(system clocktick rate) 是什么东东? 简单来说,就是cpu间隔一定时间去看看某个进程,是不是需要”关心”一下, 如果不需要则继续回去休息(idle), 如果需要则该干嘛干嘛. 默认的15.625毫秒间隔表示cpu每隔15.625毫秒就去看下有没有 新的需要处理的, 如果没有,那下一次查看就要在15.625毫秒之后了,中间这段时间就省电了. 另外,系统时钟速率有别于[时间片轮转间隔], 后者是指定cpu处理一个进程能使用多少时间。
不像IE和火狐等其他浏览器, 他们会在有需要的时候把间隔设成1ms, Chrome浏览器只要打开了, 你系统的时钟间隔就变成1ms了, 哪怕你什么都不操作, 这种状态直到关闭Chrome为止. 且这类时钟不只影响Chrome本身, 所有其他系统、软件(已运行的前台或 后台软件)都会进入1ms扫一次的状态. 根据微软发表的文档,1ms刷率比默认刷率最高多耗电25%. 所以用移动设备电池工作还是挺伤的。 本月14号谷歌发言人称已委派一名开发者去调查这个”bug”, 并把此问题列为高优先级”1”.
此次Chrome的系统时钟速率问题不会影响Macs和Linux系统, 因为它们用的是一种叫tick-less timers。 原理是,与其一秒内 醒好多次去查看有没有活,它们的OS会去看下一个计时器是什么时候结束,然后一直睡到那个时间。 
这里有一个小软件ClockInterval,可以查看你系统当前的系统时钟速率是多少, 也提供手动设置新的刷率. 下载:
内容来源: http://www.computerworld.com/s/article/9249839/Google_starts_work_on_Chrome_bug_that_slurps_Windows_laptop_juice http://www.forbes.com/sites/ianmorris/2014/07/14/googles-chrome-web-browser-is-killing-your-laptop-battery/
|