首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ie11内存泄漏的所有可能原因是什么?

ie11内存泄漏的所有可能原因是什么?
EN

Stack Overflow用户
提问于 2020-06-02 06:17:20
回答 1查看 1.1K关注 0票数 0

我有一个SPA应用程序,在没有铬内存泄漏的情况下工作得很好。

然而,IE11 (Windows 10)每15分钟就会崩溃一次。

请不要告诉我IE11不受欢迎。我的公司支持IE11,我们的客户正在使用IE11。

我知道IFrames会导致IE11上的内存泄漏。

我听说gifs在IE11上也会导致内存泄漏,是真的吗?

根据你的经验:

  • 导致IE11内存泄漏的原因是什么?
  • 如何避免这些内存泄漏?
  • 有一个好的有效方式,而不中断用户体验,“释放”内存泄漏到IE上每x分钟?

我想在这里收集IE11内存泄漏的所有可能原因。

EN

回答 1

Stack Overflow用户

发布于 2020-06-02 09:35:08

  1. 导致IE11内存泄漏的原因是什么?

有很多原因可以导致内存泄漏,在这里我们没有任何关于您的SPA的信息,所以我们很难说是什么导致了内存泄漏。

我建议您访问以下链接,这些链接可能会让您了解内存泄漏的可能原因。

Internet Explorer中的内存泄漏--改版

Edge/内存泄漏

  1. 如何避免那些内存泄漏?

我在第一点分享的链接也将给出避免泄漏的建议。

我试图参考有关此主题的官方Microsoft文档。我发现那些文档中的链接被破坏了。

用于检测内存泄漏的工具

用于Internet的JavaScript内存泄漏检测器

  1. 有一个好的有效方式,而不中断用户体验,“释放”内存泄漏到IE上每x分钟?

您可能需要刷新页面。在某些情况下,它可以工作。显然,用户将被打断。

下面是一个示例:

代码语言:javascript
复制
var startTime, endTime;

function start() {
    startTime = new Date();
};

function end() {
    endTime = new Date();
    var timeDiff = endTime - startTime; //in ms
    // strip the ms
    timeDiff /= 1000;

    // get seconds 
    var seconds = Math.round(timeDiff);
    console.log(seconds + " seconds");

    if (seconds > 60)
        console.log("IE11 just froze. We need to refresh.");
}

start();

setInterval(function () {
    end();

    start();
}, 1000);

检测IE11的内置内存泄漏何时耗尽内存(1.5GB可回收池)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62145990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档