tools241
小狐狸
小狐狸
  • UID52197
  • 注册日期2015-12-19
  • 最后登录2024-03-23
  • 发帖数74
  • 经验86枚
  • 威望0点
  • 贡献值56点
  • 好评度8点
阅读:1987回复:3

[轉帖]焕然一新的Firefox,以及多到吓人的分页

楼主#
更多 发布于:2017-08-20 11:57
本文作者:Dietrich Ayala
我的 Firefox Profile 里有 1,691 个分页。
为什么这么多?一句话带过,那是我长时间埋首产品设计和改善网路未来的结果。
您或许猜到了,许久以来,Firefox 在这方面处理得不够好。我已经习惯了得等几分钟才能打开浏览器、等 15–30 秒才能载入外部应用的分页,还有种种迟钝的反应。
不过,就在最近,一切都改变了。
量子流(Quantum Flow)
我已经在 Mozilla 工作 10 几年了。这么多年以来,我还从来不曾看过我们把如此多的心力放在加快 Firefox 的运作速度上。
在各项改善工作中,其中一个是汇聚许多工程师之力,以提高 Firefox 回应速度为目标的“量子流”(Quantum Flow)计划。对这些资讯有兴趣的朋友,可以参考 Ehsan Akhgari 每周发表的文章
我做了点测试。这些测试中所记录到 Firefox 的改善,多半得归功于 Kevin Jones 把未载入分页的整体成本尽可能降为零的努力。虽然他的努力已经开花结果,但相关的改进工作仍在 Bug 906076 中继续进行。除了 Kevin 以外,还要感谢 Dão Gottwald、Mike de Boer、Tim Taubert、David Teller、Mike Conley和 Gijs Kruitbosch,拯救许多像我一样病态囤积分页的患者。
测试情境
我在 Firefox 20、30、40 和 50 到 56 上,测试开启我那 1,691 个分页设定所需的启动时间与记忆体用量。
这些只是我个人的测试结果。如果你要做测试的话,结果不见得相同。假使你也用1,691(或甚至1,692)个分页测试,却出现完全不同的结果,希望你可以跟我分享。
说明:
  • 我关掉 Macbook 上大部分的程式(我的是小台的 Macbook,不比 iPad 大多少)
  • 我也把 Wi-Fi 关了。因为我要测的是 Firefox 的速度,不是网速或网页渲染的速度
  • 我用眼睛读时间,只采用指令行上的“ time cat ”时间。这听来有点怪,但毕竟我只需要测到“分钟”级的时间即可,不必到微秒那么精确
  • 我会测试五次,然后把最高和最低的纪录删除。不过,其实那并非必要,因为令人惊奇的是,每次测试得到的结果都相当一致。考量到我有将近 1,700 个分页,启动时间又超过 5 分钟,标准差可以忽略
  • 针对启动时间的计算,当开启的分页跑出“server not found”页后,我就会停止计时。因为我经过多次测试后发现,从那时间点以后,应用程式便可回应和可用
  • 针对记忆体,我则在启动测试开始一分钟后,抓萤幕下方“about:memory”的总值。之所以要等一分钟,是因为我观察到,记忆体会在分页开启后突然暴增,但又会在一分钟内下降并维持长时间稳定的数值
  • 我在 Firefox 20、30、40,以及从 50 一直到 56 的各个版本上测试。我试图也用 Firefox 10 测,但系统在载入 profile 时死当

启动时间
下图是以
 Firefox 20、30、40、50~56 开启 1,691 个分页所需的时间。纵(Y)轴的单队是分钟。是的,Firefox 51 需要将近
 8“分钟”启动。不过,Firefox 55 则只需要 15“秒”。1,691 个分页只需 15
秒,你没看错。
我再也不必担心得重新启动了。最近,我只会为了好玩而重新开启。

有意思的是,在 Firefox 51 以前,Firefox 的启动时间越拉越长。如果能用不同数量的分页做同样的测试、看看哪个版本以后时间变长,应该会很有趣。
记忆体用量
下图是 Firefox 20、30、40、50~56 在 1,691 个分页开启一分钟后的记忆体用量。过去大多需要 2GB,现在已减少到 0.5GB 以内了。当然,这是还没载入网页的用量,但请注意:我等于足足多出 1.5GB 的记忆体来载入网页。

Firefox、Gecko 和 Servo 团队努力不懈地想让 Firefox 变成“超级快速”的浏览器。他们的心血结晶已经化为“有感”的改变,确实令人振奋。
本文出处
原文连结
白左
千年狐狸
千年狐狸
  • UID34985
  • 注册日期2010-12-29
  • 最后登录2023-11-13
  • 发帖数2039
  • 经验655枚
  • 威望0点
  • 贡献值364点
  • 好评度69点
  • 社区居民
  • 忠实会员
1楼#
发布于:2017-08-20 12:50
一两千个网址,用有层级、可以加备注和关键词的书签来管理更适合吧,标签毕竟是个临时性的东西,用来管理上千个页面未免效率太低了点
说不好听的,这种人就是工作时不管什么文件全都毫无结构地放桌面上,一眼看过去全是图标的那种类型
或者说编程时把所有业务逻辑都写在mainwindow里的那种类型
-いたんですか? -ええ、ずっと
lord
非常火狐
非常火狐
  • UID6208
  • 注册日期2005-05-21
  • 最后登录2024-03-27
  • 发帖数634
  • 经验81枚
  • 威望0点
  • 贡献值12点
  • 好评度3点
  • 社区居民
  • 忠实会员
2楼#
发布于:2017-08-20 22:58
白左:一两千个网址,用有层级、可以加备注和关键词的书签来管理更适合吧,标签毕竟是个临时性的东西,用来管理上千个页面未免效率太低了点
说不好听的,这种人就是工作时不管什么文件全都毫无结构地放桌面上,一眼看过去全是图标的那种类型
或者说编程时把所有业...
回到原帖
以前的tab group我感觉挺好用的,可惜给废了
心想事成,人生如梦
yfdyh000
千年狐狸
千年狐狸
  • UID29079
  • 注册日期2009-06-07
  • 最后登录2022-05-18
  • 发帖数2262
  • 经验1390枚
  • 威望0点
  • 贡献值52点
  • 好评度139点
  • 社区居民
  • 最爱沙发
  • 忠实会员
3楼#
发布于:2017-08-20 23:30
lord:以前的tab group我感觉挺好用的,可惜给废了回到原帖
56还能用,57再等等看。
游客

返回顶部