阅读:3964回复:11
改变系统时钟频率对Firefox平滑滚动有所影响
这个是基于Chrome那个耗电的说法的
目前的Chrome版本一打开就会把系统时钟频率( System clock rate,下面简称为SCR)改为1ms的,其他浏览器只是在需要的时候(比如flash什么的)改变到1ms-4ms,默认值为15ms,当然这个问题在chrome dev版本中已经改变了 但是改变SCR到底对浏览器的性能有什么影响呢? 在此我略微比较了一下,仅以Sunspider成绩为例,前后调整均为179ms左右,相差不大。 其他性能基准测试不再赘述,有兴趣大家可以比较一下。 那么SCR是不是对firefox就没啥性能的好处呢,当然不是,本次测试的副产品为无意中发现的,当你浏览一些网页滚动时,开启SCR时感觉明显顺畅,所以SCR对浏览器的平滑滚动有较为明显的性能增益,但是Firefox并不在平滑滚动时改变它,所以可能会造成一些人的平滑滚动体验并不好,在bugzilla上搜索了一下,还真有人提这个事情:https://bugzilla.mozilla.org/show_bug.cgi?id=995728,他还专门写了个油猴脚本来解决这个问题:https://greasyfork.org/scripts/3508-fix-firefox-smooth-scrolling 看了下代码,似乎是只在滚动的时候改变SCR,这样可以兼顾体验和省电。 反正我不用平滑滚动,大家可以测试下上面的脚本。 |
|
|
1楼#
发布于:2014-09-16 19:45
Chrome 确实使用的时候比较占用资源也很费电,不过Firefox 就没有这个问题(bug),不知道这个改变系统时钟频率是否会Firefox有大的影响,影响不大不改也没啥的。
|
|
|
2楼#
发布于:2014-09-16 19:48
蛮有趣的 试试
|
|
3楼#
发布于:2014-09-16 20:19
我去安装试试。
|
|
4楼#
发布于:2014-09-16 21:40
fang5566:Chrome 确实使用的时候比较占用资源也很费电,不过Firefox 就没有这个问题(bug),不知道这个改变系统时钟频率是否会Firefox有大的影响,影响不大不改也没啥的。回到原帖由于时间关系 我只比较了Sunspider没有什么大的影响 其他是未知的 但是我猜测可能会对Peacekeeper有所增益(因为其中一个项目和时钟频率有关) 测试期间,我发现,IE11改到1ms的情况比较少,一般改到4ms,所以我也不知道他高精度计时是怎么保证的,难道又用了未公开的API。。。 firefox在页面有flash内容的时候基本就直接到1ms了,中间值没有,所以我觉得理论上在flash页面平滑滚动应该更顺畅一些。。。其他情况不清楚Firefox改不改 |
|
|
5楼#
发布于:2014-09-17 00:02
难怪chrome的平滑滚动更新取消了
|
|
6楼#
发布于:2014-09-17 08:59
难怪这两天在贴吧有看到有人说开了chrome后firefox滚动顺滑了
|
|
|
7楼#
发布于:2014-09-17 20:29
改为1ms后是不是增加了耗电量?
|
|
|
8楼#
发布于:2014-09-18 23:04
chrome的这个feature和firefox下flash的某些异常也是有关系的。真不知道这算什么,至少是作弊,未经用户许可修改系统始终频率这种做法本身则简直可以类比为病毒。
个人观点,这是软件工程师在走邪路。。。 |
|
|
9楼#
发布于:2014-09-18 23:27
大道有狐:chrome的这个feature和firefox下flash的某些异常也是有关系的。真不知道这算什么,至少是作弊,未经用户许可修改系统始终频率这种做法本身则简直可以类比为病毒。也不是,要想实现高精度计时,必然用到这个函数 所以软件在某些情况修改scr是被允许的,要不然一些特性无法达到 我准备在我的33上引入这个特性,但是给用户决定的参数 详情参见http://bbs.kafan.cn/forum.php?mod=redirect&goto=findpost&ptid=1772524&pid=32702134 |
|
|
10楼#
发布于:2014-09-18 23:37
pcxfirefox:也不是,要想实现高精度计时,必然用到这个函数支持你继续开发,最终给mozilla提交代码 |
|
|
11楼#
发布于:2014-09-18 23:42
|
|
|