我的Firefox能打开1691个标签页!
Posted 火狐
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我的Firefox能打开1691个标签页!相关的知识,希望对你有一定的参考价值。
我的 Firefox 里有 1,691 个标签页!
为什么这么多?简单来说,那是我长时间埋首产品设计和改善网络未来的结果。
您或许猜到了,长久以来,Firefox 在这方面处理得不够好。我已经习惯了等几分钟才能打开浏览器,习惯了等 15–30 秒才能加载外部应用的标签页,还有种种迟钝的反应。
不过,就在最近,一切都改变了……
量子流(Quantum Flow)
我已经在 Mozilla 工作十几年了。这么多年以来,我还从来不曾看过我们把如此多的心力放在加快 Firefox 的运行速度上。
在 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 测,但系统在加载配置文档时宕机
启动时间
下图是以 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 变成「超级快速」的浏览器,他们的心血结晶现在已经有了很好的“回报”,非常令人振奋!
编译:小狐狸
Mozilla Firefox
firefox.com.cn
下载Firefox移动版
以上是关于我的Firefox能打开1691个标签页!的主要内容,如果未能解决你的问题,请参考以下文章
在 Firefox/Chrome 上打开新标签页或窗口时,如何获得新的浏览器会话?