kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2024-08-29
  • 发帖数9187
  • 经验398枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
阅读:16135回复:28

影响Firefox性能的扩展列表

楼主#
更多 发布于:2009-04-09 19:24
背景:抛开JS性能测试的数据不论,纯净配置文件的Firefox并不像很多人认为的一样臃肿。但是扩展又是Firefox不可或缺的成份,完全不用扩展(裸奔)的人有吗?有。但如果裸奔,完全不掩饰地说:别的浏览器或许是更好的选择。

我想借论坛网友的经验建立一个大家比较公认的影响Firefox性能的扩展列表,以便在选择扩展、排查问题的时候有据可依(回帖内容会整理到顶楼)。大致按这样的分类:
    [*] 影响网页浏览[/*:m]
    [*] 影响启动速度[/*:m]
    [*] 影响程序响应[/*:m][/list:u]

    可以用如下的格式
    [quote]
    扩展名:
    影响范围:
    解释说明:
    推荐:
    [/quote]


    例如

    扩展名:Adblock (Plus)
    影响范围:网页浏览
    解释说明:Adblock需要利用一定的CPU资源来进行URL过滤和网页内容过滤,在规则较多、CPU性能不好的情况下容易影响网页浏览。但是因为可以过滤Gif, Flash广告和某些javascript,Adblock又能为用户省下一定的CPU资源。
    推荐:安装,根据自己的实际情况选择订阅列表。



    扩展名:Tab Mix Plus
    影响范围:程度响应、启动速度
    解释说明:Tab Mix Plus对Firefox标签页浏览进行了相当多的改动,或许正是因此,Tab Mix Plus经常被Firefox的升级所影响从而失效。
    推荐:不安装。换用轻巧的Tab Mix Lite,或者连TML也不装,根据自己的情况用多个小扩展来实现必要的功能。



    扩展名:GreaseMonkey
    影响范围:网页浏览
    解释说明:GreaseMonkey通过脚本来修改网页外观,势必会影响到网页的载入。但是它的个性化能力实在很强。
    推荐:机器性能好的可以安装,但如果出现网页载入速度变慢,请排查自己的脚本。



    扩展名:Flashgot
    影响范围:启动速度,程序响应
    解释说明:Flashgot默认在启动时会探测下载器(Windows下会启动flashgot.exe后关闭),并且开启日志文件。前者影响启动性能,后者在日志文件增大后也会影响程序的性能。
    推荐:安装,但在Flashgot选项-高级中取消自动探测,并禁用或定期清理日志文件。如果下载器仅有一个迅雷,可以考虑更换扩展。



    扩展名:Gmail Notifier/Gmail Manager/Google Reader Watcher等同类扩展
    影响范围:程序启动
    解释说明:这类扩展在启动过程中检查新邮件/RSS,会让Firefox启动过程变得一顿一顿的。
    推荐:无。这类扩展往往对需要的用户来说不可或缺,但它们的设置里从来也没有“启动后xx分钟开始检查”的选项。至少你可以延长一点检查邮件/RSS的间隔。



    扩展名:Xmarks(原来的Foxmarks)
    影响范围:启动/关闭/程序性能
    解释说明:Xmarks在同步更新书签时要消耗大量的资源。
    推荐:无。或者也可以试用别的扩展Weave,但不知道它们的性能如何。如果不是特别需要同步书签,也可以试着使用网络书签(delicious.com之类)



    扩展名:CustomizeGoogle
    影响范围:网页浏览
    解释说明:虽说是个不错的扩展,但由于需要重绘Google的搜索结果页面(包括加入编号,加入其它站点链接等),在设置每页显示50~100个搜索结果时会造成短暂假死。并且容易造成点错链接(在点链接的瞬间页面突然往下移了一段,原因是页面顶部加入了其它搜索引擎的链接)
    推荐:安装。但是不要对页面进行太多的调整,移除广告就差不多够了。



    扩展名:Weave
    影响范围:启动速度、程序响应
    解释说明:Weave 是一款可以在后台静默同步用户配置数据的官方优秀扩展,但如同 foxmarks 和 xmarks 一样在后台同步数据以及开机启动时均会影响火狐的启动速度及程序响应。
    推荐:不选择启动时自动登录 Weave 服务器。



    扩展名:Firebug/Web developer 等网页开发类扩展
    影响范围:程序响应,网页浏览
    解释说明:Firebug 的强大开发功能想必是任意一位基于 Firefox 进行网页开发编写的人来说都津津乐道,但它毋庸置疑也会网页浏览速度,尤其是在开启了对网页的监控之后。
    推荐:非网页开发人员不推荐安装,安装后也默认关闭 Firebug 的所有监控功能。



    扩展名:Custom Buttons /Custom Buttons²
    影响范围:启动速度
    解释说明:添加个性化按钮的扩展,但是从按钮的源代码中看出,有些图标事实上是用Base 64编码的,如果这样的按钮多了,我猜测可能会影响启动速度。
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
zebraman
狐狸大王
狐狸大王
  • UID6956
  • 注册日期2005-06-25
  • 最后登录2017-11-15
  • 发帖数445
  • 经验35枚
  • 威望0点
  • 贡献值44点
  • 好评度0点
  • 社区居民
  • 忠实会员
1楼#
发布于:2009-04-09 19:24
关于标签方面的应用没用扩展了,强推ithinc牛人的脚本。上述罗列的扩展里,我只有AD,GM,现在机器配置都很不错了,运行起来差别甚微咯。
alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2025-04-23
  • 发帖数2783
  • 经验595枚
  • 威望1点
  • 贡献值132点
  • 好评度108点
  • 社区居民
  • 最爱沙发
  • 忠实会员
2楼#
发布于:2009-04-09 19:24
好帖子,看了之后我卸载了tabmixplus(替换为tabberwocky)和foxtab,启动速度由5S左右下降为2S多,感觉很明显;
谢谢楼主和上面朋友的介绍。
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
3楼#
发布于:2009-04-09 19:24
ithinc
让书签、历史、URL、搜索在新的标签页打开²
回到原帖

期望能够转过来,懒得在那边注册了。
samli
小狐狸
小狐狸
  • UID28716
  • 注册日期2009-04-27
  • 最后登录2010-02-23
  • 发帖数34
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
4楼#
发布于:2009-04-09 19:24
很多都影响啊

但是 如果 没 扩展

火狐 就是 个 呆子 了

512 内存 都跑的

欢欢的 就是 打开的时候 稍慢
ithinc
狐狸大王
狐狸大王
  • UID22844
  • 注册日期2008-02-04
  • 最后登录2014-09-28
  • 发帖数371
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
5楼#
发布于:2009-04-09 19:24
Tab Utilities的功能要求,请提交到http://tabutils.uservoice.com
Kiev84
小狐狸
小狐狸
  • UID24855
  • 注册日期2008-06-19
  • 最后登录2015-12-23
  • 发帖数28
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
6楼#
发布于:2009-04-09 19:24
我一半以上的扩展都在此表中。
生年不滿百,長懷千歲憂。晝短苦夜長,何不秉燭遊……
jjx
jjx
小狐狸
小狐狸
  • UID18640
  • 注册日期2007-05-12
  • 最后登录2009-08-14
  • 发帖数3
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
7楼#
发布于:2009-04-09 19:24
nettrotter:tab mix plus的确对速度有很大的影响。不只是启动而是整个浏览过程都有大的影响,我这里就是这样,把这个扩展禁用之后再用标签类的脚本来代替。感觉速度的前后比较有明显的变化。回到原帖

请问什么脚本能代替TMP?
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
8楼#
发布于:2009-04-09 19:24
kmc
比如说?装了Adblock,然后不加载任何过滤规则?装了GreaseMonkey,不装任何脚本?
回到原帖

这个也太极端了吧……
不过在讨论这个之前,有办法了解到 Stylish 和 UserChrome.css 之间、GreaseMonkey 和 UserChrome.js 之间、以及相同的代码打包成扩展的性能差异吗?例如说,扩展把一系列 js 打包成 jar 对性能的影响是正面的还是负面的?

扩展很明显是最方便的方式,易于安装更新和有Mozilla官方的保证(从官方渠道获得的话)。
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2024-08-29
  • 发帖数9187
  • 经验398枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
9楼#
发布于:2009-04-09 19:24
在安装了那些常用扩展的情况下,如何设置扩展,使其所占用的资源达到最小。

比如说?装了Adblock,然后不加载任何过滤规则?装了GreaseMonkey,不装任何脚本?
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
zhangchi100
火狐狸
火狐狸
  • UID10494
  • 注册日期2005-12-10
  • 最后登录2019-05-01
  • 发帖数121
  • 经验28枚
  • 威望0点
  • 贡献值16点
  • 好评度5点
  • 社区居民
  • 忠实会员
10楼#
发布于:2009-04-09 19:24
扩展多了,确实是会影响启动和程序的速度。
觉得最好的办法是:在安装了那些常用扩展的情况下,如何设置扩展,使其所占用的资源达到最小。
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2024-08-29
  • 发帖数9187
  • 经验398枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
11楼#
发布于:2009-04-09 19:24
谢谢楼上,有没有什么Benchmark、类似开发人员使用的工具可以测试出来?Mozilla团队肯定有专门的调试工具,只是不知道有没有傻瓜一点的?
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
ithinc
狐狸大王
狐狸大王
  • UID22844
  • 注册日期2008-02-04
  • 最后登录2014-09-28
  • 发帖数371
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
12楼#
发布于:2009-04-09 19:24
kmc:谢谢fang版的补充,已经更新到顶楼。

加入了Custom Buttons²,但是是自己的猜测——Base64编码的图标会不会需要牺牲一定的时间来生成?

另外,工具栏按钮太多是不是会(严重地)影响性能?
回到原帖

Custom Buttons²可能会影响一些启动性能,毕竟扩展比较大嘛。但Base64编码这个原因就很牵强,Fx自身貌似也大量使用Base64编码图片的,比如搜索引擎的图标。

工具栏按钮也有一个初始化的过程,如果按钮包含复杂的代码,也可能会(严重地)影响性能。
Tab Utilities的功能要求,请提交到http://tabutils.uservoice.com
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2024-08-29
  • 发帖数9187
  • 经验398枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
13楼#
发布于:2009-04-09 19:24
hzhbest:另外我想不开新主题问一个:在Firefox中点击链接打开一个新标签、还在等待服务器响应时(也就是页面完全空白、还没读出网页任何信息、状态栏的提示还是“等待XXX.com。。。”),此时如果停止刷新的话,页面就完全变成“空白页”,也不能再次刷新,这是为什么?有时地址栏上有网页地址,可以点那个“Go”按钮(其实就是一个右箭头)再次刷新;有时地址栏是空的,只能回到原来的网页重新点链接,很是麻烦。回到原帖


确实有这个问题,而且一直存在着,也不知道是不是大家都不在意。
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
14楼#
发布于:2009-04-09 19:24
另外我想不开新主题问一个:在Firefox中点击链接打开一个新标签、还在等待服务器响应时(也就是页面完全空白、还没读出网页任何信息、状态栏的提示还是“等待XXX.com。。。”),此时如果停止刷新的话,页面就完全变成“空白页”,也不能再次刷新,这是为什么?有时地址栏上有网页地址,可以点那个“Go”按钮(其实就是一个右箭头)再次刷新;有时地址栏是空的,只能回到原来的网页重新点链接,很是麻烦。
上一页
游客

返回顶部