【问题标题】:JavaScript remove element from memoryJavaScript 从内存中删除元素
【发布时间】:2018-04-10 15:43:09
【问题描述】:

我正在尝试在 Facebook 上进行无限滚动。一切都很好,但是在加载了 200 多个帖子后,我的浏览器崩溃了(当然很明显,我的内存不足)。在这里阅读了一些主题后,我有点困惑。

我的代码看起来像

let elements = document.querySelectorAll("div[id^=mall_post]");
elements[0].remove();
delete elements[0];

我不知道如何解决它。据我所知,如果没有任何引用,GC 会删除它,但是如何检查代码的哪一部分指向它?

【问题讨论】:

    标签: javascript dom memory


    【解决方案1】:

    使用 chrome 开发者工具拍摄堆快照,您可以看到可以优化的内容以及正在引用的对象。

    【讨论】:

    • 但是我怎么知道我想要的 div 在哪里呢?
    • 您是否尝试分析来自开发工具的堆转储?
    猜你喜欢
    • 1970-01-01
    • 2018-06-15
    • 1970-01-01
    • 1970-01-01
    • 2022-12-26
    • 2015-01-29
    • 1970-01-01
    • 2018-05-23
    • 1970-01-01
    相关资源
    最近更新 更多