fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-05-09
  • 发帖数18483
  • 经验4837枚
  • 威望5点
  • 贡献值4316点
  • 好评度1116点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
阅读:6489回复:37

Firefox 50.0 将推迟一周发布,为了提升启动性能

楼主#
更多 发布于:2016-10-30 12:30
原定于 2016 年 11 月 8 日发布的 Firefox 50.0 将推迟一周发布,也就是 11 月 15 日发布,原因是开发者解决 Add-on SDK 的模块系统里面的相关 bug,以便提升浏览器的启动性能。同步发布的 Firefox 45.5 ESR 同样推迟一周,而 Firefox 50.0.1 则不受影响,还是按原定 12 月 13 日发布。这个 50.0.1 没有任何新特性,因为这个版本作为今年最后一个版本,要给开发者休息时间过圣诞节。https://wiki.mozilla.org/RapidRelease/Calendar

bug 链接是:Bug 1308332 - [meta] The add-on SDK's module system is a performance disaster

具体是部分 .js 文件每次都会重复进行 evaluate 估算,即使之前已经估算过了。全部解决以后会提高浏览器的启动速度,取决于你安装的扩展数量,即使没安装扩展,启动速度也会有所提升。

While mileage may vary, one developer was able to reduce the startup time by 65% or 2.5 seconds with the three add-ons Test Pilot, Activity Stream and Tab Center installed. The same developer noticed an improvement of 35% or 0.3 seconds on a Firefox installation without any add-ons installed.
In a profile without addons, total time in require() + Cu.import during startup has gone down by 35%, from 805ms to 524ms.
In a profile with Test Pilot, Activity Stream and Tab Center, the total time spent in require() and Cu.import during startup has gone down by 65%, from 3844ms to 1320ms.

Firefox users who notice long startup times may see improvements with the release of Firefox 50. This may be true especially if several (SDK) add-ons are installed and enabled.

http://www.ghacks.net/2016/10/29/firefox-50-delayed/

最新喜欢:

skytalkskytal... ershiwoershiw... yfdyh000yfdyh0...
Firefox More than meets your experience
linhaicong168
火狐狸
火狐狸
  • UID38756
  • 注册日期2012-05-01
  • 最后登录2021-01-01
  • 发帖数120
  • 经验132枚
  • 威望0点
  • 贡献值42点
  • 好评度8点
  • 社区居民
  • 忠实会员
1楼#
发布于:2016-10-30 15:55
哇,好期待呀,看我这种装40个扩展左右的能提升多少?
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2022-03-07
  • 发帖数1924
  • 经验1138枚
  • 威望1点
  • 贡献值232点
  • 好评度164点
2楼#
发布于:2016-10-30 20:42
强调一下
这只影响基于 addon sdk 的扩展
不影响 xul、xul + bootstrapped、webextensions 的扩展
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2022-03-07
  • 发帖数1924
  • 经验1138枚
  • 威望1点
  • 贡献值232点
  • 好评度164点
3楼#
发布于:2016-10-30 21:22
看了下
我用的 18 个扩展中
只有 1 个 addon sdk 扩展:不知道什么时候被装上的 valence
pcxfirefox
千年狐狸
千年狐狸
  • UID39042
  • 注册日期2012-06-22
  • 最后登录2018-01-15
  • 发帖数2539
  • 经验1263枚
  • 威望2点
  • 贡献值242点
  • 好评度133点
  • 最爱沙发
  • 忠实会员
  • 社区居民
4楼#
发布于:2016-10-31 08:18
aaaa007cn:看了下
我用的 18 个扩展中
只有 1 个 addon sdk 扩展:不知道什么时候被装上的 valence
回到原帖
竟然不用abp?
http://pcxfirefox.wordpress.com/
tulip17
千年狐狸
千年狐狸
  • UID34021
  • 注册日期2010-09-17
  • 最后登录2024-05-14
  • 发帖数980
  • 经验678枚
  • 威望1点
  • 贡献值420点
  • 好评度51点
  • 社区居民
  • 忠实会员
5楼#
发布于:2016-10-31 09:24
aaaa007cn:强调一下
这只影响基于 addon sdk 的扩展
不影响 xul、xul + bootstrapped、webextensions 的扩展
回到原帖
怎么判断是哪种类型的扩展?
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2022-03-07
  • 发帖数1924
  • 经验1138枚
  • 威望1点
  • 贡献值232点
  • 好评度164点
6楼#
发布于:2016-10-31 13:25
pcxfirefox:竟然不用abp?回到原帖
看了下 bootstrap.js
abp 不是 sdk 生成的
也没有加载 sdk 的相关资源
在其他地方有调用?
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2022-03-07
  • 发帖数1924
  • 经验1138枚
  • 威望1点
  • 贡献值232点
  • 好评度164点
7楼#
发布于:2016-10-31 13:29
tulip17:怎么判断是哪种类型的扩展?回到原帖
手工判断

1、有 package.json 这个文件
2、并且不是 webext 的
3、bootstrap.js 和 sdk 生成的一样
文科
千年狐狸
千年狐狸
  • UID39959
  • 注册日期2013-10-17
  • 最后登录2019-07-27
  • 发帖数2069
  • 经验1328枚
  • 威望4点
  • 贡献值340点
  • 好评度256点
  • 最爱沙发
  • 社区居民
  • 忠实会员
8楼#
发布于:2016-10-31 16:30
不知不觉都快到50了
yfdyh000
千年狐狸
千年狐狸
  • UID29079
  • 注册日期2009-06-07
  • 最后登录2022-05-18
  • 发帖数2262
  • 经验1390枚
  • 威望0点
  • 贡献值52点
  • 好评度139点
  • 社区居民
  • 最爱沙发
  • 忠实会员
9楼#
发布于:2016-10-31 19:14
应该是所有用了 require() 的扩展都有改善吧,不重复载入依赖。

https://bugzilla.mozilla.org/show_bug.cgi?id=1309351
50b11应该已包含。目前使用无明显感觉。除了启动时间,内存占用也会降低。
linhaicong168
火狐狸
火狐狸
  • UID38756
  • 注册日期2012-05-01
  • 最后登录2021-01-01
  • 发帖数120
  • 经验132枚
  • 威望0点
  • 贡献值42点
  • 好评度8点
  • 社区居民
  • 忠实会员
10楼#
发布于:2016-11-01 05:50
yfdyh000:应该是所有用了 require() 的扩展都有改善吧,不重复载入依赖。

https://bugzilla.mozilla.org/show_bug.cgi?id=1309351
50b11应该已包含。目前使用无明显感觉。除了启动时间,内存...
回到原帖
51a2更新包会包含吗?
yfdyh000
千年狐狸
千年狐狸
  • UID29079
  • 注册日期2009-06-07
  • 最后登录2022-05-18
  • 发帖数2262
  • 经验1390枚
  • 威望0点
  • 贡献值52点
  • 好评度139点
  • 社区居民
  • 最爱沙发
  • 忠实会员
11楼#
发布于:2016-11-01 11:28
linhaicong168:51a2更新包会包含吗?回到原帖
见评论29,应该是已包含。
白左
千年狐狸
千年狐狸
  • UID34985
  • 注册日期2010-12-29
  • 最后登录2023-11-13
  • 发帖数2039
  • 经验655枚
  • 威望0点
  • 贡献值364点
  • 好评度69点
  • 社区居民
  • 忠实会员
12楼#
发布于:2016-11-02 10:42
就20来个扩展, 其中像abp一类的"大型"扩展只占到四分之一
装SSD上冷启大概是5秒左右
不知道其中有多少是用了sdk的, 能有多少改善...
-いたんですか? -ええ、ずっと
skytalk
热心会员
热心会员
  • UID32994
  • 注册日期2010-06-06
  • 最后登录2023-07-07
  • 发帖数652
  • 经验1061枚
  • 威望3点
  • 贡献值1292点
  • 好评度154点
  • 社区居民
  • 忠实会员
13楼#
发布于:2016-11-03 03:36
11月2号更新的版本修复了一些按钮的bugs,比如标签关闭按钮显示不完整,启用darktheme不显示浏览器关闭按钮。不错,赞!
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-05-09
  • 发帖数18483
  • 经验4837枚
  • 威望5点
  • 贡献值4316点
  • 好评度1116点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
14楼#
发布于:2016-11-03 12:35
根据开发人员测试 add-on SDK 扩展的启动和关闭速度有了明显改善:

两个窗口,每个窗口15个标签页,安装并启用20个扩展:
启动时间从原来25秒减少到14秒,减少44%
关闭时间从原来30秒减少到5秒,减少83%

https://blog.mozilla.org/nnethercote/2016/11/03/faster-firefox-startup-shutdown-with-add-ons-present/
Firefox More than meets your experience
上一页
游客

返回顶部