【问题标题】:What is "Pending Activities" in Chrome?什么是 Chrome 中的“待定活动”?
【发布时间】:2019-08-02 22:55:36
【问题描述】:

我正在尝试调试我的网络应用程序中的内存泄漏。

在记录堆快照时,一个相当大的组称为“待处理活动”,它似乎包含对许多不应从任何地方引用的对象的引用。

网上搜索一无所获。

这个“待定活动”组是什么,它可能与我的泄漏有关吗?

【问题讨论】:

  • Poking the source (参见 V8EmbedderGraphBuilder::VisitPendingActivities)似乎表明这些东西(主要是 DOM 或 DOM API)不是由引用保留,而是由未完成的活动保留,例如仍在连接/传输的网络获取、IndexedDB 事务、worker 内容、媒体内容等。您可以尝试在他们的 IRC 或 chromium-dev group 之类的地方询问 chromium 开发人员。

标签: google-chrome memory-leaks google-chrome-devtools


【解决方案1】:

原来Chrome在JS执行期间不会清除DOM内存,即使它有资格被收集;在我使用requestAnimationFrame 执行期间让出允许 Chrome 清除中间的内存。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-19
    • 2022-08-03
    • 1970-01-01
    • 1970-01-01
    • 2017-08-29
    • 1970-01-01
    相关资源
    最近更新 更多