2007-06-16 00:43
版权声明:可以任意转载,但转载时必须标明原作者charlee、原始链接http://tech.idv2.com/2007/06/16/firefox-addon-sped/以及本声明。
这篇文章分析了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。
测试方法:使用多重表格和脚本进行测试。
测试结果如下(数值为页面显示时间,单位秒):
浏览器 | Table6 | Table7 | JS-Cpu |
MS-IE7(XP) | 1.157 | 4.485 | 2.871 |
MS-IE7(Vista) | 1.186 | 4.820 | 2.138 |
Sleipnir2.5.12(XP) | 1.360 | 5.141 | 2.969 |
Sleipnir2.5.12(Vista) | 1.154 | 5.800 | 2.060 |
Opera9.21(XP) | 1.219 | 4.016 | 1.928 |
Opera9.21(Vista) | 1.154 | 4.134 | 1.872 |
Safari3.0(XP) | 0.813 | 3.391 | 1.016 |
Safari3.0(Vista) | 1.061 | 3.041 | 1.821 |
Safari2.04(MacOSX) | 1.351 | 5.321 | 2.855 |
Firefox2.0.0.3(Default)(XP) | 1.469 | 6.079 | 2.780 |
Firefox2.0.0.3(Default)(Vista) | 1.217 | 6.053 | 3.855 |
Firefox2.0.0.3(add-on)(XP) | 7.890 | 28.797 | --- |
IE7的显示速度居然非常快,而β版Safari也非常快。Firefox(插件调整前)要慢上5倍之多。
2. 插件对显示速度的影响
插件名称 | Table6 | Table7 | 显示速度 |
All-in-One Gestures(鼠标手势) | 1.469 | 6.502 | ok |
Tab Mix Plus(标签浏览) | 1.400 | 6.222 | ok |
Menu Editor(自定义右键菜单) | 1.458 | 6.550 | ok |
Sage(RSS) | 1.297 | 6.053 | ok |
GoogleBarLite(搜索) | 1.282 | 7.031 | ok |
GTranslate(翻译) | 1.458 | 6.008 | ok |
GoogleNotebook(记事本) | 1.766 | 6.297 | ok |
GmailSpace(文件存储) | 1.488 | 6.000 | ok |
ScrapBook(记事本) | 1.469 | 6.072 | ok |
Text Link(打开文本链接) | 1.400 | 5.656 | ok |
Linky(打开所有链接) | 1.421 | 5.556 | ok |
FlashGot(下载) | 1.405 | 5.594 | ok |
IEView(IE窗口) | 1.400 | 6.060 | ok |
OperaView(Opera窗口) | 1.407 | 5.922 | ok |
McAfeeSiteAdvisor(安全) | 1.522 | 6.500 | ok |
Stylish(CSS转换) | 1.301 | 6.420 | ok |
ViewSourceChart(开发工具) | 1.455 | 6.422 | ok |
WebDeveloper(开发工具) | 1.426 | 6.094 | ok |
QuickRestart(重启) | 1.391 | 6.250 | ok |
插件名称 | Table6 | Table7 | 显示速度 |
Linkification(打开文本链接) | 3.578 | 15.687 | 延迟xx |
IETab(IE窗口) | 2.111 | 8.031 | 延迟 |
Google Toolbar for Firefox | 2.328 | 9.078 | 延迟 |
bbs2chreader(阅读器) | 2.109 | 9.075 | 延迟 |
noScript(安全) | 1.953 | 8.422 | 延迟 |
Greasemonkey使用時(Script扩展) | 17.555 | 55.554 | 延迟xx |
Greasemonkey初期時(Script扩展) | 2.375 | 10.750 | 延迟 |
Adblock Plus(广告过滤) | 5.500 | 22.258 | 延迟xx |
Firebug(Web开发) | 2.705 | 11.765 | 延迟x |
3. 调整
经过以下的调整之后,显示速度得到很大改善。Linkification、Google Toolbar for Firefox、bbs2chreader设置为无效。
若想改变网站外观(如去广告等),使用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等工具进行同步等。
优秀的浏览器不仅要具备标签浏览、安全、检索等功能,更要追求高速的响应、优美的字体等显示性能。而插件则是为浏览器增加新功能的自由软件。因此为了避免浏览器速度变慢,安装插件之前先确认性能的变化情况,再根据使用目的来选用插件。
联系客服