JavaScriptCore 内存分析

for*_*ats 7 memory-leaks heap-memory instruments ios javascriptcore

我在一个创建多个 JSContext 的框架上工作。我已经通过覆盖维护对它们的引用的类中的“dealloc”方法来确认它们正在被释放。我还使用 Instruments 中的 Allocations 工具分析了我的应用程序,并确认在整个应用程序的生命周期中没有反复出现的内存堆栈。然而,这些 JSContext 的内存使用目前是一个争论点。

我基本上是想确认一些事情:

  1. 原生层和 JS 层是否有单独的堆?
  2. 如果有,Instruments 工具在查看“All Heap & Anonymous VM”时是否将两者都考虑在内?
  3. 如果没有,有没有办法使用 Instruments 来分析 JS 堆?
  4. 如果没有,使用真实设备分析 JS 堆的最佳方法是什么?

提前感谢您的任何见解。