【问题标题】:When do the internals of a JSContext get garbage collected?JSContext 的内部何时被垃圾收集?
【发布时间】:2017-09-15 17:06:36
【问题描述】:

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

这是意料之中的(即它会在未来根据需要被回收),还是表明我正在发生内存泄漏?内存图没有显示任何内容,但 something 必须持有那些 JavaScriptCore 对象。

【问题讨论】:

  • JSContext 和 JavaScriptCore 是黑盒,它们以难以理解的方式管理它们的内存;)

标签: ios javascriptcore


【解决方案1】:

事实证明,即使您在 JSContext 上请求垃圾收集,它实际上(必然)仍然没有这样做。您需要使用内部方法来强制它:

https://stackoverflow.com/a/35904068

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-02
    • 1970-01-01
    • 1970-01-01
    • 2014-03-04
    • 2013-07-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多