gpt4 book ai didi

javascript - 检测 IE11 何时用完内置内存泄漏(1.5GB 可回收池)

转载 作者:搜寻专家 更新时间:2023-10-30 22:16:32 24 4
gpt4 key购买 nike

IE11 有一个有据可查的 iframe 内存泄漏。在 SPA 中,如果您使用 iframe,内存将增长到大约 1.5GB,之后它会变慢直到崩溃。

我的任务是检测浏览器何时即将崩溃并尽快重新启动页面。该应用程序是嵌入在 ASP.NET MVC 中的 Vue.JS。

IE11 中的浏览器有哪些内存/性能检测?

  • 某种使用过的内存测量库?
  • 某种性能测量库?
  • 计算创建的 javascript 对象?
  • 计算创建的 iframe?

其他想法?谢谢。 :)

资料来源: https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/10186458/ https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/8449104/ http://support.sas.com/kb/60/514.html

最佳答案

就我的经验而言,缓解这种情况的最佳办法是减少 iframe 的重新创建并减少使用的总内存,因此泄漏很小(例如通过代码拆分未使用的代码,删除大型库, ETC)。然后,您可以进行测试以估计每次页面加载(或您的案例中的任何相关指标)您预计会泄漏多少内存,并想出一个启发式方法来重新加载应用程序(例如,在 50 个页面加载后)。

请记住,有时重新加载应用程序无助于 IE 回收内存。有一个奇怪的解决方法 - 您可以打开一个新选项卡,导航到您的应用程序,切换到该选项卡,然后关闭旧选项卡。显然不是理想的用户体验,但它比页面刷新更可靠。

在其他情况下,内存泄漏是因为您从主窗口的某处引用了 iframe,或者在删除它之前没有清理 iframe 中的事件处理程序 - 我假设您已经从描述中检查过这一点,但是我认为提及它不会有什么坏处:)。

关于javascript - 检测 IE11 何时用完内置内存泄漏(1.5GB 可回收池),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54649979/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com