![]() |
Firefox web browser - Faster, more secure & customizable |
LinuxLinksにおいてFirefox Tipsのタイトルのもと、Firefoxの高速化を実施するためのテクニックが紹介されている。設定をすることでFirefoxの性能を引き上げ、Google Chromeのように開発ペースの早いブラウザにも対応できると冒頭に説明がある。なお、紹介されているテクニックを試す前に、prefs.jsファイルに保存されている設定のバックアップをとることが推奨されている。紹介されているテクニックは次のとおり。
BleachBitをインストールして使う。BleachBitはキャッシュ、履歴データ、一時ファイル、不要な使われていないローカルファイル、ログ、クッキーなどのデータを削除するツール。Windows版とLinux版が提供されており、FirefoxのみならずAdobe Reader、Flash、Google Chrome、IE、Safari、Java、OpenOffice.org、Windows Media Playerなど50ほどのアプリケーションに関するデータのクリーンナップが可能。
なお、キャッシュやクッキー、履歴データなどの削除することは起動や操作が高速になる半面、レンダリングや利用の面で不便になることに注意する必要がある。
「content.notify.backoffcount」を整数で新規作成して「5」を設定、「nglayout.initialpaint.delay」を整数で新規作成して「0」を設定する。最初の設定はすべてのページをダウンロードし終わる前にレンダリングを開始する指定、後者はページレイアウト情報をすべてダウンロードする前にレンダリングを開始する指定となる。
設定はアドレスバーに「about:config」と入力しておこなう。この2つの項目は新規作成する必要があるため、右クリックから整数として新規作成し、名前と値を入力する。この設定はFirefoxを再起動したあとで有効になる。
履歴の最大保持日数を示す「browser.history_expire_days (デフォルト180)」、履歴の最小保持日数を示す「browser.history_expire_days_min (デフォルト90)」、履歴のサイト数最大数を示す「browser.history_expire_sites (デフォルト40000)」の値を削減する。
「ui.submenuDelay」を整数で新規作成して「0」を設定する。メニューをポップアップするまでの待ち時間がなくなる。この設定はFirefoxを再起動したあとで有効になる。
IPv6を使う必要がなければ「network.dns.disableIPv6」の値を「true」に変更して機能を無効にする。
Firefoxは展開したあとの画像データやUI要素をメモリにキャッシュしている。このため、2GB以上のメモリを搭載し、常にFirefoxを実行していて特定のサイトでの作業が多いという場合、このキャッシュサイズを引き上げることで性能の改善が期待できる。「browser.cache.memory.capacity」を整数として作成して「32768」を設定する。この設定はFirefoxを再起動したあとで有効になる。
最新のFirefoxにはJavaScript JITエンジンが搭載されているため、3.5.xの最新版へのアップデートを実施してから、「javascript.options.jit.chrome」と「javascript.options.jit.content」の値を「true」へ変更する。「javascript.options.jit.content」はデフォルトで「true」になっているが、「javascript.options.jit.chrome」はデフォルトでは「false」に設定されている。
レスポンスを受け取る前に複数のリクエストを送信するパイプラインというテクニックがある。サーバが同機能をサポートし、十分なネットワーク帯域がある場合にはこの方法でページのダウンロード時間の短縮が実現できる場合もある。
| 項目 | 種類 | 値 |
|---|---|---|
| browser.tabs.showSingleWindowModePrefs | 論理値 | true |
| network.http.max-connections | 整数 | 48 |
| network.http.max-connections-per-server | 整数 | 16 |
| network.http.max-persistent-connections-per-proxy | 整数 | 8 |
| network.http.max-persistent-connections-per-server | 整数 | 4 |
| network.http.pipelining | 論理値 | true |
| network.http.pipelining.maxrequests | 整数 | 8 |
| network.http.proxy.pipelining | 論理値 | true |
| network.http.request.timeout | 整数 | 300 |
| content.notify.ontimer | 論理値 | true |
| 項目 | 種類 | 値 | 備考 |
|---|---|---|---|
| trim_on_minimize | 論理値 | true | Windowsのみ |
| content.interrupt.parsing | 論理値 | true | |
| content.max.tokenizing.time | 整数 | 2250000 | |
| content.maxtextrun | 整数 | 8191 | |
| content.notify.interval | 整数 | 750000 | |
| content.switch.threshold | 整数 | 750000 |
なお、紹介されている方法は高速化や軽量化を実現するものの、逆に候補表示機能の利便性を下げたり、UIの動作がピーキーになって使いにくくなったと感じたり、メモリの消費量が増えることでスワップアウトが発生し逆にシステム全体が重くなったり、動作が不安定になったり、ほかのユーザに影響をもたらす可能性もある点に留意する必要がある。
| 韓国、60%がIE6を使う [2009/10/5] |
| Firefox開発版、ノープラグインで3D [2009/9/29] |
| Firefoxのリリースサイクル、より素早いリリースへ [2009/9/24] |
| Mozilla、脆弱性のあるFlashを使っているユーザに警告 [2009/9/7] |
| お誕生日おめでとう! フォクすけ、3周年を迎える [2009/9/4] |
| Firefoxの起動ダイアログを撲滅するプロジェクト [2009/9/1] |
| Firefox、加速度センサーをサポート [2009/8/25] |
| Firefoxを高速化する方法 [2009/8/24] |
| Firefox 3.6、高速起動とキビキビレスポンス [2009/8/10] |
| Firefox 4.0デザイン案、ChromeとSafariを真似る [2009/8/4] |
| 超新星残骸中にないはずの多量の一酸化炭素 - 天文衛星「あかり」が発見 [21:42 2/9] |
| 【レポート】ROBO-ONE委員会 - 第20回大会でのROBO-ONE Lightの開催を決定 [20:27 2/9] |
| 火星に海の存在を示す有力な証拠が発見される - ESAが発表 [18:48 2/9] |
| iOS向けSPDYライブラリが登場、普及はじまるSPDY [11:57 2/9] |
| GitHubのアクティブプロジェクト、もっとも多いのはMITライセンス [11:42 2/9] |
|
超新星残骸中にないはずの多量の一酸化炭素 - 天文衛星「あかり」が発見 [21:42 2/9] エンタープライズ |
|
[赤西仁]黒木メイサと2日に結婚していた 「今まで以上に頑張ります」 [21:31 2/9] エンタメ |
|
[新宿アニソンスコープ]azusaさんの「Check my soul」が首位 project-ALCAも注目 [21:30 2/9] ホビー |
|
iPhone 4Sの「Siri」が3月に日本語/中国語/ロシア語対応か - 海外報道 [21:16 2/9] 携帯 |
|
[松嶋菜々子]長谷川博己の新人賞祝福のためサプライズ登場 エランドール賞授賞式 [20:44 2/9] エンタメ |