译文

减少Firefox的内存消耗

翻译:余小果 | 2007-11-18 00:06:51 | 阅读10978 | 来源

Firefox2.0自从它的发布就有内存消耗严重的问题,而且无论你如何升级补丁,这个问题仍然没有得到很好的解决.一个标准的Firefox在安装之后会占用你80MB的空间,但是当你安装了一些插件,你能看到它在内存方面的显著变化.在网络上有不少这方面的指导,但是我按照我自己的经验做了一份确实有效的清单.这是一个相当全面的指导,所以如果您想学会这些技巧,可能会花费一点时间.

首先确保你的Firefox是最新的版本,目前是2.0.0.9.如果你不是最新的版本,你可以从下面的地址下载.

http://www.mozilla.com/en-US/firefox/

  1. 导致内存消耗的主要原因:扩展(Extension)和主题(Theme)

    一个裸的Firefox不会存在任何消耗过多内存的症状.但是当你安装了一些扩展之后内存似乎会出现内存不足的问题.一般来说,这些扩展都是编写不善或者太过臃肿.此外,如果你的扩展安装太多,Firefox同样会消耗大量内存.主题也是,不要安装过多主题.为了减少Firefox的内存消耗,你可以一个一个尝试这些扩展,以得知具体扩展的内存消耗量.这样你往往能找出那些有bug的Firefox插件,然后禁用它们.你甚至可以查查有问题的Firefox扩展列表看看你使用的扩展是否在表单之中.时刻保持你的扩展是最新的,这也是避免内存消耗问题的一个有效方法.

    disable_addons1.jpg

  2. 在"安全模式下打开Firefox"

    如果你的一个扩展不在上文提到的名单中,你可以尝试一下在安全模式下打开Firefox,意思是不启用任何扩展.如何做到呢?关闭Firefox,然后在Windows下,开始,运行,输入:

    firefox -safe-mode

    这时候会出来一个对话框.勾选"禁用全部附加软件"(
    Disable all add-ons)(由于译言无法上传图片,我只能用原文的英文图片,译者注),然后选择"继续使用安全模式".现在打开你的Windows任务管理器,看看禁用扩展前后内存消耗的区别.一般来说禁用扩展只会减少几MB的内存消耗.但是如果你发现你的Firefox内存使用大幅度减小的话,那么可以肯定你的扩展或者主题存在问题.

    safe_mode_box.gif


  3. 插件:

    另一个内存消耗大户就是插件了,这些插件用来打开特殊的多媒体文件或者在Firefox里打开某些应用程序,比如Java聊天,PDF阅读,WMV,Quicktime等等.这里是一些来自MozillaZine的关于这些插件消耗内存的解决方法:

    减少Adobe Reader内存消耗
    Shockwave内存消耗
    Flash内存消耗
    Java内存消耗

  4. 清除下载历史
    clean_downloads.jpg
    另一个小技巧就是清除你的下载历史.你的下载历史堆积起来会对Firefox造成压力.如果你不喜欢经常需要按"清除"键来清除下载历史,你可以试试这样.工具>选项>隐私,然后去掉"记住已下载内容"的勾选框.

    remember_download2.jpg

    这样每次你关闭下载窗口的时候,Firefox会自动清除下载历史.

  5. 关于一些内部设置

    这些额外的内部小技巧很简单,但是相当实用.这个技巧可以限制分配给缓存的内存大小.
    以下是设置方法:

    1.打开Firefox,在地址栏输入
    about:config

    aboutconfig.jpg
    2.在Filter栏输入browser.cache.memory.enable,确保这个是可用的,如果布尔值为不可用,双击它设置为可用(true).

    3.在空白区域右键,然后选择,新建整型,然后确定.

    firefoxsettings1.jpg
    然后,你即将输入的数字取决于你的内存大小.

    256MB,输入"4096"
    512MB,输入"8192"
    1G,输入"16384"

    以此类推吧~

    4.在空白处右键,新建布尔,输入:

    config.trim_on_minimize

    然后设置为true

    在Vista下默认的情况是当你最小化一个程序,内存被释放出来.但是由于某些原因,Firefox在最小化的时候没有释放出内存.执行以上操作可以让Firefox最小化的时候使用的内存大大减小.

    5.重启Firefox,以达到变更.

  6. 定期关闭Firefox

    不要误会我的意思.你肯定不希望一次又一次地停止你的工作,在Firefox上的时候也是如此.用一个简单的小插件你就可以在你重启Firefox的时候保存你的网页内容,包括标签页,缓存,所有的一切.你可以从
    这里下载这个扩展.
    下载完了之后,我们需要设置一下.首先,进入选项框:工具>会话管理器>会话管理器选项
    sessionmanageroptions.jpg
    进入option窗口以后,如果看到如下的一个对话框,那就对了.

    sessionmangeroptionsin.jpg

  7. 用移动版的Firefox
    使用移动设备版的Firefox可以有效的让你的内存消耗保持在一个非常小的值.你可以从这里下载移动版的Firefox.在一般情况下,它和普通的Firefox没有什么两样.下面是这两个版本的Firefox的内存消耗对比:移动版的Firefox只消耗了普通版的一半.
    普通的Firefox 2.0.0.3:

    firefoxregramfinal1.jpg
    移动版的Firefox 2.0.0.3:

    portfinal.jpg



【免责声明:本文翻译仅为外语学习目的,原文作者个人观点与译者及译言网无关】

分享:

本文共有11 条评论:

1楼 redhatuser 评论于 2007-11-18 00:29:26

你漏了一个最直接的办法
卸载它!

2楼 287233505 评论于 2007-11-18 00:33:48

翻译的文章很好呀,我很喜欢。我今年才毕业的。真怀念大学的生活呀!

3楼 余小果 评论于 2007-11-18 01:04:14

@redhatuser:如果我的目的是减少硬盘消耗,你的建议很可行
但是如果是为了减少内存消耗,这种做法很没有建设性

4楼 wadefelix 评论于 2007-11-18 10:01:28

我就是喜欢firefox,不能卸的。
马桶崩的次数太多了,以前用过,现在一直使用firefox。

5楼 redhatuser 评论于 2007-11-18 15:01:09

我不过提一句么呵呵,别生气
我机器上也装着它
尽管基本不用

6楼 Angelo 评论于 2007-11-18 15:42:40

转发了一下:
http://forums.mozine.cn/index.php?showtopic=19549

7楼 Shine 评论于 2007-11-18 20:04:52

很有用!谢谢啦

8楼 wickyl 评论于 2007-11-22 15:12:07

redhatuser太偏激了。
<br/><br/>维护自己的时候也不忘桶ff一刀。
<br/><br/>
<br/><br/>有嘛意思呢?

9楼 AndyWxy 评论于 2007-11-24 14:53:29

感谢翻译! 很好用~

10楼 lucax 评论于 2007-11-28 13:35:48

很好啊,firefox是我最喜欢的浏览器。

11楼 changqi517 评论于 2007-12-06 00:30:33

我现在离不开Firefox了,不是因为他速度快,而是因为他是开发Web应用程序的不二之选. Firebug非常之好用,相比而言IE的debug真的太烂了.

添加评论