Javascript 我是否遇到内存泄漏,或者只是Firefox内存使用率过高?

Javascript 我是否遇到内存泄漏,或者只是Firefox内存使用率过高?,javascript,memory-leaks,Javascript,Memory Leaks,我正在将一些相当大的数据集加载到firefox(大约500K)并用它们绘制表格。Firefox正在使用多达400兆的内存。我如何判断Firefox是否正在泄漏内存,或者仅仅因为它可以泄漏内存而使用了大量内存 如果不需要,是否还有其他浏览器会占用更少的内存?我感觉firefox为自己攫取了大量内存,除非有必要,否则不会释放。很明显,我对内存管理的理解一般都很肤浅。您可以在firefox中设置一个设置,强制firefox释放尽可能多的内存: 在网站url工具栏上键入 关于:配置 满是文字的一页 会上

我正在将一些相当大的数据集加载到firefox(大约500K)并用它们绘制表格。Firefox正在使用多达400兆的内存。我如何判断Firefox是否正在泄漏内存,或者仅仅因为它可以泄漏内存而使用了大量内存


如果不需要,是否还有其他浏览器会占用更少的内存?我感觉firefox为自己攫取了大量内存,除非有必要,否则不会释放。很明显,我对内存管理的理解一般都很肤浅。

您可以在firefox中设置一个设置,强制firefox释放尽可能多的内存:

  • 在网站url工具栏上键入 关于:配置
  • 满是文字的一页 会上来的。右键单击任意位置 然后选择New->Boolean
  • 为了 名称输入类型 选择“配置修剪在最小化上” 真的
  • 重新启动FireFox
    如果内存泄漏,则Windows任务管理器中的内存使用量(K个数)将继续增加。如果这个数字相当一致,那么Firefox的行为正常。我认为Firefox需要太多的内存才能正常运行。

    您可以打开Windows性能监视器,查看Firefox.exe进程是否随着时间的推移而增加内存,以确认是否存在内存泄漏

    我如何判断Firefox是否正在泄漏内存,或者仅仅因为它可以泄漏内存而使用了大量内存

    在其他选项卡中打开另一页。然后关闭“大”选项卡,查看内存是否已释放

    我感觉firefox为自己攫取了大量内存,除非有必要,否则不会释放。很明显,我对内存管理的理解一般都很肤浅

    首先,Firefox需要大量内存,比如400Mb。 也许在那之后,它不需要那么多内存,但是

    因为您的系统不需要这个内存,所以它不会将它回收到Firefox,Firefox会保留它

    如果您启动其他需要大量内存的进程,那么您的操作系统将向其他以高优先级运行的进程收回内存

    总结一下我的想法:这可能不是内存泄漏

    如果不需要,是否还有其他浏览器会占用更少的内存

    你为什么不试试呢

    内存泄漏-应释放时未释放的内存

    如果Firefox分配用于保存数据的内存在您离开页面时释放,则不会出现内存泄漏。你可以争论Firefox是否使用了太多内存,但这超出了你的范围


    如果不释放内存,您的手上确实有漏洞。在这种情况下,您应该检查它是您可以在JS代码中处理的东西,还是firefox bug。如果是后者,请转到mozilla bugzilla,并打开一张罚单。

    根据我的经验,即使关闭firefox窗口,它仍在运行background@TStamper当前位置以我的经验,这并不酷。谢谢你说的“最小化”是什么意思?当您最小化浏览器窗口时?是的,当您实际最小化浏览器窗口时(通过Windows+M或单击最小化按钮,或右键单击任务栏并最小化)。+1-这很好,我遇到了相同的问题,除了我使用潘多拉听音乐时发生的问题。自从添加此设置后,我一直在100K以下,而不是通常的500K+以下。