Chrome DevTools,内存:什么是“feedback_cell”以及如何解决追踪到它的内存泄漏?

Rom*_*kij 7 javascript jquery google-chrome-devtools

在 Chrome DevTools 中测试内存泄漏(在多次附加/分离 jQuery 插件之后)我发现有一些 delta 对象,但我无法理解它们的性质:

什么是feedback_cell关于哪些报告DevTools?我的代码中没有这样的标识符(这里是 BsMultiSelect.js)。

在此处输入图片说明 行号指向方法定义:function staticContentGenerator(...) { 我猜这feedback_cell是来自内部 js 结构的东西,但我找不到任何关于它的信息。

如何处理这样的痕迹?

Dmi*_*try 6

有同样的问题,但这篇文章帮助我理解了什么是feedback_cell

https://rohitwhocodes.wordpress.com/2020/08/20/feedback-vectors-in-heap-snapshots/

TLDR;

  • 反馈单元不是内存泄漏的原因
  • 反馈单元(也称为反馈向量)是由 v8 引擎维护以优化执行性能的元数据信息数组。

反馈向量如何影响记忆调查?

它们是一个红鲱鱼,如果您在正在调查的保留器列表中看到一个feedback_cell,您可以放心地假设此特定保留器列表不是泄漏的原因。

您可以将反馈向量视为软引用,因此可以安全地忽略它们作为内存泄漏的原因。