Webアプリケーションの開発者はFirefoxを愛用しているケースが多い
その理由として拡張機能が豊富であることが第一に挙げられる
優秀なアドオンとしてAll-in-One GesturesやGreasemonkey、
WebDeveloper、Firebug、ScrapBookなどが利用される
しかしFirefoxを使い込むにつれてアドオンが増え
その結果、起動時間・表示時間に遅れが出ることになる
その最大要因はアドオンであり数種のアドオンによって遅くなる
ではブラウザ表示を遅くさせるアドオンはどれか
具体的な数字で比較できるのか?
この表示時間について検証
【 OS 】 XP SP2 Pro、Vista Ultimate
【 .CPU. 】 PentiumD820 2.8GHz
【 Mem 】 Samsung DDR2-667 1G×2 5.0-5-5-13
【 .種類 】 Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4
【 .種類 】 Mozilla/5.0 (Windows; U; Windows NT 6.0; ja; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4
ブラウザテストは多重テーブルとスクリプトでベンチマークした
※転送量の都合によりコードを圧縮(07/06/15)
七重テーブルをミラーサイトに変更してます(07/06/16)
ミラーサイト修正(07/06/20)
※数値は表示所要時間(Sec) (07/06/24現在)(圧縮後再計測)
| 使用ブラウザ | Table6 | Table7 | スクリプト |
|---|---|---|---|
| MS-IE7(XP) | 1.156 | 4.437 | 2.923 |
| MS-IE7(Vista) | 1.222 | 4.624 | 2.121 |
| Sleipnir2.5.12(XP) | 1.152 | 4.437 | 2.921 |
| Sleipnir2.5.12(Vista) | 1.110 | 4.421 | 2.060 |
| Opera9.21(XP) | 1.065 | 3.816 | 1.828 |
| Opera9.21(Vista) | 1.053 | 3.733 | 1.910 |
| Safari3.02(XP) | 0.188 | 1.794 | 1.908 |
| Safari3.02(Vista) | 0.203 | 1.810 | 1.965 |
| Firefox2.0.0.4(Default)(XP) | 1.031 | 4.312 | 4.225 |
| Firefox2.0.0.4(Default)(Vista) | 1.050 | 3.888 | 4.250 |
| Firefox2.0.0.4(add-on)(XP) | 7.890 | 28.797 | --- |
β版Safariはかなり速い
Firefox(add-on調整前)は5倍程度遅かった
{圧縮前のFirefox(Default)(XP)は1.469、6.079(Sec)}(07/06/15)
Firefoxのスクリプト処理に遅延がある
最も負荷を与えるテーブルタグを使用
外れ値を除外する為、5回計測内のメジアンを記録
コードを圧縮したためベンチマーク再計測(07/06/15)
| アドオン名 | Table6 | Table7 | 表示 |
|---|---|---|---|
| All-in-One Gestures(マウスジェスチャ)0.18.0 | 1.188 | 4.445 | ok |
| All-in-One Sidebar(拡張設定、再起動)0.7.1 | 1.015 | 4.797 | ok |
| Adblock ++SSE(AdblockのC++版)0.1.4 | 1.078 | 5.094 | ok |
| Tab Mix Plus(タブカスタマイズ)0.36 | 1.022 | 4.355 | ok |
| MR Tech Local Install(拡張設定、再起動)5.3.2.3 | 1.031 | 4.359 | ok |
| Menu Editor(メニューカスタマイズ)1.2.3.3 | 1.031 | 4.250 | ok |
| TinyMenu(メニュー置き替えカスタマイズ)1.4.4 | 1.016 | 4.313 | ok |
| Autocomplete Manager(アドレスバー拡張)2.0 | 1.016 | 4.216 | ok |
| IEView(IE変換)1.3.3 | 1.000 | 4.469 | ok |
| OperaView(Opera変換)0.6 | 1.000 | 4.328 | ok |
| TextLink(テキストリンク開く)1.3.2006.1000702 | 1.031 | 4.453 | ok |
| Linky(リンク全開)2.7.1 | 1.016 | 4.015 | ok |
| GoogleBarLite(検索)4.6.1 | 1.031 | 5.094 | ok |
| GTranslate(翻訳)0.3.1 | 1.015 | 4.437 | ok |
| PicLens(google等イメージスライドショ−)1.5.2.2 | 1.063 | 4.547 | ok |
| ScrapBook(スクラップ)1.2.0.8 | 1.016 | 4.406 | ok |
| ThumbStrips(履歴管理)1.0.2.1 | 1.041 | 5.017 | ok |
| PearlCrescentPageSaver(スクリーンショット)1.5 | 1.016 | 4.438 | ok |
| GmailSpace(ファイルストレージ)0.56 | 1.016 | 4.422 | ok |
| FlashGot(ダウンロード)0.5.99 | 1.016 | 4.657 | ok |
| VideoDownlorder(Youtube等ダウンロード)1.1.1 | 1.111 | 4.578 | ok |
| LinkAlert(リンク先案内)0.72 | 1.016 | 4.891 | ok |
| UserAgentSwitcher(UserAgent変更)0.6.10 | 1.016 | 4.813 | ok |
| ConfigurationMania(about:config設定)1.08.2007 | 1.016 | 4.328 | ok |
| FEBE(Profile、拡張機能バックアップ)4.0.5.0.0.0 | 1.031 | 4.859 | ok |
| Sage(RSS)1.3.10 | 1.015 | 4.031 | ok |
| Japanize(登録サイト日本語化)0.8 | 1.016 | 4.188 | ok |
| JavascriptActions(Script拡張)2.3.0.2007010501 | 1.016 | 4.795 | ok |
| Stylish(CSS変更)0.51 | 1.016 | 4.391 | ok |
| DOM Inspector(DOM精査)1.8.1.4 | 1.016 | 4.784 | ok |
| ViewSourceChart(ソース)2.5.02 | 1.015 | 4.594 | ok |
| WebDeveloper(ソース)1.1.4 | 1.015 | 4.594 | ok |
| FoxyTunes(音楽再生)2.9.5.11 | 1.067 | 4.711 | ok |
| QuickRestart(再起動)1.1.0 | 1.016 | 4.328 | ok |
| アドオン名 | Table6 | Table7 | 表示 |
|---|---|---|---|
| Linkification(テキストリンク開く)1.3.3 | 1.094 | 5.725 | やや |
| IETab(IE変換)1.3.3.2007.0528 | 1.669 | 6.898 | 遅延 |
| GoogleToolbar for Firefox 3.0.2007.0525W | 1.938 | 8.797 | 遅延x |
| GoogleNotebook(小スクラップ)1.0.0.17 | 1.219 | 5.656 | やや |
| bbs2chreader(ビューアー)0.4.2 | 1.531 | 6.471 | 遅延 |
| noScript(セキュリティ)1.1.4.9.070622 | 1.531 | 6.711 | 遅延 |
| McAfeeSiteAdvisor(セキュリティ)26.3 | 1.288 | 5.221 | 僅か |
| Greasemonkey無効時(Script)0.7.20070607.0 | 1.875 | 8.750 | 遅延 |
| Greasemonkey使用時(Script)0.7.20070607.0 | 2.578 | 10.578 | 遅延x |
| Adblock Plus(Adフィルター)0.7.5.1 | 5.223 | 19.531 | 遅延x |
| HtmlValidator(文法チェック)0.8.3.9 | 1.219 | 5.525 | やや |
| GoogleBrowserSync(設定同期)1.3.2007.0523.0 | 1.391 | 6.422 | 遅延 |
| Firebug(Webソース、デバッグ)1.05 | 1.875 | 8.539 | 遅延 |
| FirebugJapanese(Firebug日本語版)1.05 | 1.969 | 8.565 | 遅延 |
アドオン毎にCasheを削除して計測
※Adblock Plusは公式フォーラム推奨のリスト17項目をフィルタ適用(07/06/26)
※Greasemonkey使用スクリプトは
googleautopager.user.js (2007/04/05 ver 0.9)、wdfimagelayerbase.user.js、googleimagelayer.user.js
nicovideon.user.js、YouTube Downloader Ver1.3、2006/01/mixi_simple_header.user.jsを使用(07/06/15)
nicovideon.user.jsをniconico_downloader.user.jsに変更(07/06/24)
Adblock ++SSE追加(07/08/09)
Greasemonkeyで使用するスクリプトにより速さに違いが出る可能性がある
またSylishでもCSSのAdfilterが多いもの、特に300項目以上フィルターを持つAd Blocking Filtersetパックなどは
遅延する傾向があるのでフィルター数が多い場合は注意が必要
この為、調整する
IETab(IE変換)、Google Toolbar for Firefox、Firebugは無効にする
これ以外の一般のアドオンを追加しても特に遅くならなかった
また一度すべてのアドオンを切って再起動して
アドオンを入れ直すのも効果があった
1.469、6.079(Sec)
7.890、28.797(Sec)
1.485、6.225(Sec)
Firefoxが重い要因の第一はアドオンであり
その選択によって重くなる
about:configによる詳細設定
(アドレスバーにabout:configを入れて設定名をクリックして値を修正する)
一般的にIPv6通信規格を切る方法が効果あると言われている
(アドレスバーにabout:configを入れnetwork.dns.disabeleIPv6をクリックして値をtrueにする方法)
コード変更の為、再計測(07/06/16)
| IPv6値 | Table6 | Table7 | JsCpu |
|---|---|---|---|
| false(デフォルト) | 1.031 | 4.312 | 4.225 |
| true(切断) | 1.035 | 4.343 | 4.344 |
このテストではIPv6通信規格を切る効果はあまりなかった
DNS取得の問題なので加えて別の検証をする必要性がある(07/06/16)
遅延しないアドオンと遅延するアドオンの差は何か
なぜアドオンを入れると遅延してしまうのか?
スクリプトを多用すると遅くなる傾向があり、相性問題の可能性もある
HTML全体を走査する機能は遅延の原因になるのかもしれない
ブラウザのレスポンスを改良すれば現在よりも早くブラウジングできるようになる
もじらかけらさんの分析によると遅延原因として
と分類されている (07/07/01)
ブラウザは本来Webサイトを閲覧することを目的としたアプリケーションソフトである
Firefoxを軽くするにはアドオンを解決することが手っ取り早い
しかし多少遅延があってもこれらのアドオンはその便利な機能性のため手放せないのが実情ではないか?
これを解決するために単にアドオンを削るのではなく
ことでこの問題の解決になるだろう
高機能ブラウザであるほどタブ機能はもちろん、安全性や検索機能だけでなく
レスポンスの良さ、フォントの美しさや描画性能を求めるようになる
アドオンはブラウザだけでは用意できない機能を拡張機能として
より活用できるように開発者がFreeSoftwareとして提供してくれるものである
遅延解消の為にレスポンス向上を進めるなら一度数値を確認して目的に沿って使い分けていくのが良いかもしれない