【问题标题】:Apple comes frameworks causing memory leaks is there is any solution?苹果自带框架导致内存泄漏有什么解决办法吗?
【发布时间】:2019-10-18 01:36:19
【问题描述】:

应用程序正在使用 AVFoundations AVCapture 进行相机和核心 Ml 进行图像分类,但是当我将应用程序放在仪器上时,它显示来自苹果 apis 的大量泄漏,是否有任何修复?你可以从这个image看到泄漏工具的快照

【问题讨论】:

    标签: avfoundation coreml


    【解决方案1】:

    这些泄漏都不是非常糟糕的 IMO,大约为几个字节,并且可能是由仪器未捕获的内存管理技巧引起的,实际上是安全的。此外,据我所知,它们似乎不会经常再次出现。

    您会发现,无论您在应用程序方面做什么,您都会倾向于其中的一些,Apple 类可能会实例化单例,或者有时会出现一些小的底层一次性泄漏,但一般来说,不会危及长期内存管理您的应用程序。

    更多地关注涉及您自己的代码路径的内存泄漏,您可以在其中跟踪对您拥有的类或方法的分配,这意味着您没有正确处理来自 Apple API 的出售对象。

    【讨论】:

    • 我能想到的只有有限的理解/上下文,是否有一个线程在没有自动释放池或运行循环的情况下被调用?如果您手动调用/控制线程 - 根据您从 Apple 使用的基础架构,您可能需要为每个线程提供一个运行循环和一个自动释放池。
    猜你喜欢
    • 2011-02-28
    • 1970-01-01
    • 1970-01-01
    • 2011-11-02
    • 2017-06-20
    • 1970-01-01
    • 2013-12-02
    • 2013-04-12
    相关资源
    最近更新 更多