优化加载项的内存使用

编辑注: 这是 Nicholas Nethercote 个人博客中的一个简短摘录。Nicholas 是一位来自澳大利亚墨尔本的程序员,他在 Mozilla 工作,致力于提高软件质量。简而言之,好消息是

“在过去的一年里,Mozilla 在降低 Firefox 的内存消耗方面取得了很大进步。但是,由存在内存泄漏的加载项造成的过度内存消耗仍然是一个持续存在的问题。

Firefox 15 修复了该问题。我们通过内部测试和来自真实世界遥测数据的确认,它可以防止现有加载项中发生的大多数泄漏。

升级到 Firefox 15 的用户无需升级其加载项即可看到好处。虽然很难预测此改进对任何单个用户的影响,但许多用户应该会体验到内存消耗的大幅降低,尤其是在长时间的浏览会话中。这应该会导致更好的性能、更少的暂停和更少的崩溃。

Mozilla 的 MemShrink 工作正在进行中。我们有各种项目正在筹备中,旨在进一步降低 Firefox 的内存消耗,并帮助用户更好地了解 Firefox 如何使用内存。”

关于 Nicholas Nethercote

更多 Nicholas Nethercote 的文章…


7 条评论

  1. Justin Lebar

    您可以在 https://blog.mozilla.org/nnethercote/2012/07/19/firefox-15-plugs-the-add-on-leaks/ 阅读完整文章。

    2012 年 7 月 19 日 下午 4:24

  2. Havi Hoffman

    感谢 Justin!

    2012 年 7 月 19 日 下午 4:30

  3. Bastian

    希望 firebug 不会再导致 Linux 上的 CPU 占用率达到 100% 了…

    2012 年 7 月 20 日 上午 0:15

  4. pd

    再次向 Hueyfix 致敬!

    2012 年 7 月 22 日 上午 7:40

  5. Randy

    不幸的是,就内存使用而言,我的 Firefox 15 和 Firefox 4 一样糟糕。而且它可能比 Firefox 14 更糟糕。在我写这篇文章时,它已经消耗了超过 1.1 GB 的内存,这简直太疯狂了。

    尽管取得了所有声称的成就,但很明显 Firefox 开发人员并没有解决问题。所以我希望他们停止尝试修复它。我想要的是掌握控制权。我想要快速了解哪些标签正在消耗最多的内存,并且我想能够将它们卸载到磁盘。我想要快速了解哪些应用程序正在消耗最多的内存,并且我想能够重新启动这些应用程序,而无需重新启动 Firefox 本身。

    2012 年 9 月 5 日 上午 2:05

    1. Jean-Yves Perrier

      内存管理不是您可以通过在某个地方添加一行代码来修复的东西。就像安全性一样,它主要是一个您必须实施的过程:持续检查、分析、改进。每个版本中都有一些改进,但没有一个可以解决所有问题,即使像 Fx15 中即将推出的版本解决了很多问题。

      “关于:内存”是您的朋友,它提供了有关内存使用情况的信息。它有点神秘,但您不应难以弄清楚哪个标签或扩展程序正在使用您的内存。

      2012 年 9 月 6 日 上午 2:09

  6. Attila

    我非常遗憾地看到,Firefox 代码的开发者们为不以正确的方式做事找借口,而且这些借口越来越糟糕;FF 曾经是最好的浏览器,无可争议,现在它变得如此臃肿,以至于我几乎无法使用它;我仍然被迫使用 3.6.28,而且不断告诉我们这个版本已经过时,我们应该停止使用它,这是一种令人作呕的数据挖掘策略;
    要么你们的编程能力不够,要么你们根本不在乎你们的用户…
    瞧,不用手也能做到!
    诸如此类。

    更严肃地说:是的,相反,内存泄漏之类的错误有时仅仅是一行代码编写不当或编写错误;
    如果我有权迫使在 FF 上工作的程序员按照我想要的方式去做……我会让他们消除 3.6.28 版本之后添加到代码中的所有花哨功能和垃圾,并从头开始。

    2012 年 9 月 9 日 下午 7:26

本文评论已关闭。