2007-06-16 00:43
版權(quán)聲明:可以任意轉(zhuǎn)載,但轉(zhuǎn)載時必須標(biāo)明原作者charlee、原始鏈接http://tech.idv2.com/2007/06/16/firefox-addon-sped/以及本聲明。
這篇文章分析了Firefox插件對瀏覽速度的影響。我個人也一直很奇怪為什么我的Firefox打開新窗口時速度要比別人慢很多,后來發(fā)現(xiàn)是自己裝了很多插件的原因。原文在這里。
大部分Web程序開發(fā)者都喜歡Firefox,首要原因是因為它有豐富的插件,像All-in-One Gestures、User Agent Switcher、Firebug、Greasemonkey、WebDeveloper、ScrapBook等。
但是隨著插件的增加,啟動時間、頁面顯示時間也會變慢,其首要原因就是插件,特別是部分插件會嚴(yán)重影響瀏覽速度。
那么,究竟是哪些插件影響了速度?能否通過數(shù)字進行比較?這里給出了顯示時間的測試結(jié)果。
1. 驗證
測試環(huán)境:操作系統(tǒng) XP SP2 Pro、Vista Ultimate,CPU Pentium D820 2.8GHz,內(nèi)存為三星DDR2-667 1G x 2 5.0-5-5-13。
測試方法:使用多重表格和腳本進行測試。
測試結(jié)果如下(數(shù)值為頁面顯示時間,單位秒):
瀏覽器 | 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(插件調(diào)整前)要慢上5倍之多。
2. 插件對顯示速度的影響
插件名稱 | Table6 | Table7 | 顯示速度 |
All-in-One Gestures(鼠標(biāo)手勢) | 1.469 | 6.502 | ok |
Tab Mix Plus(標(biāo)簽瀏覽) | 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轉(zhuǎn)換) | 1.301 | 6.420 | ok |
ViewSourceChart(開發(fā)工具) | 1.455 | 6.422 | ok |
WebDeveloper(開發(fā)工具) | 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開發(fā)) | 2.705 | 11.765 | 延遲x |
3. 調(diào)整
經(jīng)過以下的調(diào)整之后,顯示速度得到很大改善。Linkification、Google Toolbar for Firefox、bbs2chreader設(shè)置為無效。
若想改變網(wǎng)站外觀(如去廣告等),使用Stylish等插件改變CSS要比使用腳本類插件塊。
其他的插件一般不會影響速度。禁用上述插件之后重啟動Firefox。
默認(rèn)速度(無插件):1.469秒、6.079秒
調(diào)整前:7.890秒、28.797秒
調(diào)整后:1.485秒、6.225秒
4. 結(jié)論
影響Firefox速度的首要原因就是插件。
5. about:config設(shè)置
通過地址欄輸入about:config可以修改設(shè)定值。
據(jù)說關(guān)閉IPv6支持可加快瀏覽速度(在地址欄中輸入about:config然后將network.dns.disableIPv6設(shè)置為true),但實際上并沒有太大改觀,甚至?xí)绊憺g覽速度。
IPv6-false(默認(rèn)):1.406、7.265、3.706
IPv6-true(禁用):1.656、7.672、5.881
6. 插件的選用
為什么有的插件會影響速度?最近的插件使用大量的腳本,插件間的兼容性有可能導(dǎo)致速度變慢。
瀏覽器的本來目的是瀏覽網(wǎng)站,而現(xiàn)在Ajax的普及使得瀏覽器從單純的瀏覽軟件變成了高性能的客戶端軟件。禁用插件雖然可以加速瀏覽,但是實際上那些優(yōu)秀的插件,明知會影響速度也很難放棄。
解決這個問題也許可以同時使用多種瀏覽器來解決,通過GoogleBrowserSync等工具進行同步等。
優(yōu)秀的瀏覽器不僅要具備標(biāo)簽瀏覽、安全、檢索等功能,更要追求高速的響應(yīng)、優(yōu)美的字體等顯示性能。而插件則是為瀏覽器增加新功能的自由軟件。因此為了避免瀏覽器速度變慢,安裝插件之前先確認(rèn)性能的變化情況,再根據(jù)使用目的來選用插件。