【问题标题】:IE 10/11 memory is freed after one minute of waiting等待一分钟后释放 IE 10/11 内存
【发布时间】:2016-05-18 03:32:13
【问题描述】:

我正在开发能够生成大量数据的应用程序。我在 IE11 中遇到“内存不足”错误。我检查了可能出现问题的每一行,在计算结束时删除了所有不必要的内容,因此在整个过程之后只剩下很少的数据。在附图中,我们可以看到最后内存消耗的增加有所减少,但在等待 1 分钟后,大量内存被释放。刷新无济于事。绝对不是我的申请造成的。

我的应用程序计算结束后,垃圾收集器是否有可能在超时后开始工作?感谢所有提示/建议。

【问题讨论】:

  • 如果不查看导致这种情况的代码,就无法排除故障。
  • All hints/advices appreciated 建议:显示代码;提示:确保释放浏览器进行垃圾收集清理;使用delete强行销毁对象;确保分析器没有在开发者工具中运行,或者开发者工具没有打开
  • vol7ron:我使用variable = null 来销毁对不必要数据或对象的所有引用。 delete 有什么不同吗?
  • vol7ron & Claies:在没有开发工具的情况下尝试过,仍然出现错误。我知道在没有看到代码的情况下很难给我一些建议,但我不得不聘请你来检查代码,因为它是一个更大的应用程序,不仅仅是几行代码。

标签: javascript internet-explorer-10 internet-explorer-11


【解决方案1】:

几个月前我就体验过这种效果。并发现这样的事情是由开发人员工具本身引起的。另请参阅此问题:

Internet Explorer 11 : Memory Leak on blank page?

检查这是否是您遇到的问题。

【讨论】:

  • 我刚刚在没有开发工具的情况下对其进行了测试,但仍然出现内存不足错误。所以这不是开发工具的问题。感谢您的建议,我不知道开发工具会影响这一点。
【解决方案2】:

您可能有一个插件会占用您的记忆。
转到开始 > 所有程序 > 附件 > 系统工具,然后找到“Internet Explorer(无附加组件)”,然后单击它。
运行您的页面,看看是否有帮助。如果是这样,您需要一次启用一个插件来隔离问题。

【讨论】:

  • 谢谢,但我使用 IE 只是为了测试,通常在私有模式下,所有扩展都应该被禁用,所以情况并非如此。
猜你喜欢
  • 2015-05-16
  • 2023-03-16
  • 2021-08-23
  • 2016-05-07
  • 2018-11-08
  • 2015-01-25
  • 1970-01-01
  • 1970-01-01
  • 2019-10-13
相关资源
最近更新 更多