我在我的应用程序中使用了JSContext,效果很好,但是我有点担心内存使用情况。当我使用完上下文后,它仍然位于Safari开发菜单中作为调试目标,并且当我运行“调试内存图”时,很多JavaScriptCore对象都在徘徊。

这是意料之中的(即将来会在必要时被回收),还是表明我发生了内存泄漏?内存图未显示任何内容,但必须保留某些JavaScriptCore对象。

最佳答案

事实证明,即使当您在JSContext上请求垃圾回收时,它实际上仍然(没有必要)这样做。您需要使用内部方法来强制执行此操作:
https://stackoverflow.com/a/35904068

09-11 13:28