2007-06
16

这篇文章分析了Firefox插件对浏览速度的影响。我个人也一直很奇怪 为什么我的Firefox打开新窗口时速度要比别人慢很多,后来发现 是自己装了很多插件的原因。原文在这里

大部分Web程序开发者都喜欢Firefox,首要原因是因为它有丰富的插件, 像All-in-One Gestures、User Agent Switcher、Firebug、Greasemonkey、 WebDeveloper、ScrapBook等。

但是随着插件的增加,启动时间、页面显示时间也会变慢,其首要原因 就是插件,特别是部分插件会严重影响浏览速度。

那么,究竟是哪些插件影响了速度?能否通过数字进行比较? 这里给出了显示时间的测试结果。

1. 验证

测试环境:操作系统 XP SP2 Pro、Vista Ultimate,CPU Pentium D820 2.8GHz, 内存为三星DDR2-667 1G x 2 5.0-5-5-13。

测试方法:使用多重表格和脚本进行测试。

测试结果如下(数值为页面显示时间,单位秒):

浏览器Table6Table7JS-Cpu
MS-IE7(XP)1.1574.4852.871
MS-IE7(Vista)1.1864.8202.138
Sleipnir2.5.12(XP)1.3605.1412.969
Sleipnir2.5.12(Vista)1.1545.8002.060
Opera9.21(XP)1.2194.0161.928
Opera9.21(Vista)1.1544.1341.872
Safari3.0(XP)0.8133.3911.016
Safari3.0(Vista)1.0613.0411.821
Safari2.04(MacOSX)1.3515.3212.855
Firefox2.0.0.3(Default)(XP)1.4696.0792.780
Firefox2.0.0.3(Default)(Vista)1.2176.0533.855
Firefox2.0.0.3(add-on)(XP)7.89028.797---

IE7的显示速度居然非常快,而β版Safari也非常快。 Firefox(插件调整前)要慢上5倍之多。

2. 插件对显示速度的影响

插件名称Table6Table7显示速度
All-in-One Gestures(鼠标手势)1.4696.502ok
Tab Mix Plus(标签浏览)1.4006.222ok
Menu Editor(自定义右键菜单)1.4586.550ok
Sage(RSS)1.2976.053ok
GoogleBarLite(搜索)1.2827.031ok
GTranslate(翻译)1.4586.008ok
GoogleNotebook(记事本)1.7666.297ok
GmailSpace(文件存储)1.4886.000ok
ScrapBook(记事本)1.4696.072ok
Text Link(打开文本链接)1.4005.656ok
Linky(打开所有链接)1.4215.556ok
FlashGot(下载)1.4055.594ok
IEView(IE窗口)1.4006.060ok
OperaView(Opera窗口)1.4075.922ok
McAfeeSiteAdvisor(安全)1.5226.500ok
Stylish(CSS转换)1.3016.420ok
ViewSourceChart(开发工具)1.4556.422ok
WebDeveloper(开发工具)1.4266.094ok
QuickRestart(重启)1.3916.250ok
插件名称Table6Table7显示速度
Linkification(打开文本链接)3.57815.687延迟xx
IETab(IE窗口)2.1118.031延迟
Google Toolbar for Firefox2.3289.078延迟
bbs2chreader(阅读器)2.1099.075延迟
noScript(安全)1.9538.422延迟
Greasemonkey使用時(Script扩展)17.55555.554延迟xx
Greasemonkey初期時(Script扩展)2.37510.750延迟
Adblock Plus(广告过滤)5.50022.258延迟xx
Firebug(Web开发)2.70511.765延迟x

3. 调整

经过以下的调整之后,显示速度得到很大改善。Linkification、Google Toolbar for Firefox、 bbs2chreader设置为无效。

  1. 用Text Link替换Linkification
  2. 用IEView替换IETab
  3. 用Googlebar Lite代替Google Toolbar for Firefox
  4. bbs2chreader不用时禁用
  5. 用McAfeeSiteAdvisor代替noScript,或者将Javascript改为手动设置
  6. Firebug不用时禁用
  7. Greasemonkey不用时禁用

若想改变网站外观(如去广告等),使用Stylish等插件改变CSS要比使用脚本类插件块。

其他的插件一般不会影响速度。禁用上述插件之后重启动Firefox。

默认速度(无插件):1.469秒、6.079秒
调整前:7.890秒、28.797秒
调整后:1.485秒、6.225秒

4. 结论

影响Firefox速度的首要原因就是插件。

5. about:config设置

通过地址栏输入about:config可以修改设定值。

据说关闭IPv6支持可加快浏览速度(在地址栏中输入about:config然后 将network.dns.disableIPv6设置为true),但实际上并没有太大改观, 甚至会影响浏览速度。

IPv6-false(默认):1.406、7.265、3.706
IPv6-true(禁用):1.656、7.672、5.881

6. 插件的选用

为什么有的插件会影响速度?最近的插件使用大量的脚本,插件间的兼容性 有可能导致速度变慢。

浏览器的本来目的是浏览网站,而现在Ajax的普及使得浏览器从单纯的浏览软件 变成了高性能的客户端软件。禁用插件虽然可以加速浏览, 但是实际上那些优秀的插件,明知会影响速度也很难放弃。

解决这个问题也许可以同时使用多种浏览器来解决,通过GoogleBrowserSync等 工具进行同步等。

优秀的浏览器不仅要具备标签浏览、安全、检索等功能,更要追求高速的响应、 优美的字体等显示性能。而插件则是为浏览器增加新功能的自由软件。 因此为了避免浏览器速度变慢,安装插件之前先确认性能的变化情况, 再根据使用目的来选用插件。




这篇文章有 2 条评论了,快来一起讨论讨论吧!
#1
fcicq
2007-06-16 12:37

或许一些设置也会是杀手?比如内存缓存过大(browser.cache.memory.capacity,系统开始使用虚拟内存)之类?

#2
charlee
2007-07-08 16:26

我记得firefox有个选项能在最小化时清理内存,
设置之后内存使用问题也许会改善一些

添加评论