pcxfirefox
千年狐狸
千年狐狸
  • UID39042
  • 注册日期2012-06-22
  • 最后登录2018-01-15
  • 发帖数2539
  • 经验1263枚
  • 威望2点
  • 贡献值242点
  • 好评度133点
  • 最爱沙发
  • 忠实会员
  • 社区居民
阅读:3991回复:11

改变系统时钟频率对Firefox平滑滚动有所影响

楼主#
更多 发布于:2014-09-16 19:25
这个是基于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,这样可以兼顾体验和省电。

反正我不用平滑滚动,大家可以测试下上面的脚本。
http://pcxfirefox.wordpress.com/
pcxfirefox
千年狐狸
千年狐狸
  • UID39042
  • 注册日期2012-06-22
  • 最后登录2018-01-15
  • 发帖数2539
  • 经验1263枚
  • 威望2点
  • 贡献值242点
  • 好评度133点
  • 最爱沙发
  • 忠实会员
  • 社区居民
1楼#
发布于:2014-09-16 21:40
fang5566:Chrome 确实使用的时候比较占用资源也很费电,不过Firefox 就没有这个问题(bug),不知道这个改变系统时钟频率是否会Firefox有大的影响,影响不大不改也没啥的。回到原帖
由于时间关系 我只比较了Sunspider没有什么大的影响 其他是未知的 但是我猜测可能会对Peacekeeper有所增益(因为其中一个项目和时钟频率有关)

测试期间,我发现,IE11改到1ms的情况比较少,一般改到4ms,所以我也不知道他高精度计时是怎么保证的,难道又用了未公开的API。。。

firefox在页面有flash内容的时候基本就直接到1ms了,中间值没有,所以我觉得理论上在flash页面平滑滚动应该更顺畅一些。。。其他情况不清楚Firefox改不改
http://pcxfirefox.wordpress.com/
pcxfirefox
千年狐狸
千年狐狸
  • UID39042
  • 注册日期2012-06-22
  • 最后登录2018-01-15
  • 发帖数2539
  • 经验1263枚
  • 威望2点
  • 贡献值242点
  • 好评度133点
  • 最爱沙发
  • 忠实会员
  • 社区居民
2楼#
发布于: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
http://pcxfirefox.wordpress.com/
pcxfirefox
千年狐狸
千年狐狸
  • UID39042
  • 注册日期2012-06-22
  • 最后登录2018-01-15
  • 发帖数2539
  • 经验1263枚
  • 威望2点
  • 贡献值242点
  • 好评度133点
  • 最爱沙发
  • 忠实会员
  • 社区居民
3楼#
发布于:2014-09-18 23:42
fang5566:支持你继续开发,最终给mozilla提交代码回到原帖
设想二在33上实现不现实
所以先弄出设想一给大家感受一下
然后抽时间研究设想二

但是我现在需要XP到Win7上的origin和scr版本的比较数据
http://pcxfirefox.wordpress.com/
游客

返回顶部