2015年11月1日
本記事は Mozilla Firefox のキャッシュファイルを DRAM 上に保存してブラウジングを高速化しようという試みだ。 SSD が普及した現在あまり効果を実感することが出来ないかもしれないが PC にダウンロードした一時ファイルが PC の電源を切ると消去されるのでプライバシーの観点かれも有用だろう。
user.js の設定
Firefoxのユーザ設定は user.js
というファイルに記述することで反映できる。
アドレスバーにabout:config
と入力すれば設定はできるが、後々PCを新調した際やOSの再インストールした時にこの user.js を使ってすぐに設定できるので便利だ。
Windows の場合は 「C:\Users\ユーザ名\AppData\Roaming\Mozilla\Firefox\Profiles\ランダム文字列.default
」 フォルダ内に user.js
ファイルを作成しメモ帳などに以下を追加する。
Linux の場合は「/home/ユーザ名/.mozilla/firefox/ランダム文字列.default/
」内に user.js
ファイルを作成。
メモリキャッシュを有効化
user_pref("browser.cache.memory.enable", true);
ディスクキャッシュ無効化
user_pref("browser.cache.disk.enable",false);
メモリキャッシュの容量
どれくらい Firefox のキャッシュにメモリ容量を割くのか設定ができる。
-1と設定すると自動的に容量が割り振られる。
user_pref("browser.cache.memory.capacity", -1);
user.js サンプル
ちなみに JavaScript(js)ファイル内ではダブルスラッシュ (//)を行の先頭に記述することでコメントアウトできる。複数行のコメントをしたい場合は(/* コメント */)を使う。
以下のように記述すると便利
/* Firefox 設定ファイル */
////// インターフェイス ///////
// サイト独自のお気に入りアイコン
user_pref("browser.chrome.favicons", false);
user_pref("browser.chrome.site_icons", false);
/* キャッシュ メモリキャッシュの有無 */
user_pref("browser.cache.memory.enable", true);
// ディスクキャッシュ無効化
user_pref("browser.cache.disk.enable",false);
// メモリキャッシュ容量
user_pref("browser.cache.memory.capacity", -1);
/////// ネットワーク //////
user_pref("network.http.pipelining", true);
user_pref("network.http.proxy.pipelining", true);
user_pref("network.http.pipelining.maxrequests", 8);
user_pref("network.http.max-connections", 64);
user_pref("network.http.max-connections-per-server", 16);
user_pref("network.http.max-persistent-connections-per-proxy", 16);
user_pref("network.http.max-persistent-connections-per-server", 8);
user_pref("network.dns.disableIPv6", true);
プロファイル設定ファイルをRAMに
ArchLinuxでは有志が創った Firefox のプロファイルをRAM上に自動的に置いてくれるProfile-sync-daemonというプログラムが存在する。これを使えば更に補助記憶装置への負荷を減らすことができる。
コメント
After disabling some of your plugins, close and restart Firefox, and observe its memory usage. If you don’t see an improvement, you can enable those plugins again and try with a different set.
Даже если вы не программист, вы можете попробовать подержать в руках другие инструменты и советы, которые используют разработчики Firefox для отладки утечек памяти .