【问题标题】:iOS10 memory issueiOS10内存问题
【发布时间】:2017-02-17 18:32:12
【问题描述】:

我有一个应用在AppStore上架,它是一个生物识别应用,所以这个应用中有很多C/C++代码,在iOS7到iOS9上运行良好,但是当我在iOS10上测试时,它几次试验后总是由于内存问题而崩溃,我尝试了Allocation 仪器,没有太多泄漏。 当我在 xCode 中测试它时,我发现了一些有趣的东西(我已经关闭了所有运行后台的应用程序),other process 的内存使用量在 iOS 10 上急剧增加。

iOS10_iPhone5s

但在 iOS9 上并没有增加那么多:

iOS10_iPhone5

所以我在这里有几个问题:

  1. other processes 里面是什么,应该是后台运行的应用,但是为什么我关闭所有其他应用后内存使用量增加了?

  2. 为什么我只能在 iOS10 上重现这个问题?在iOS7-iOS9上运行良好。

有人可以帮我吗?谢谢。

【问题讨论】:

    标签: ios memory ios10


    【解决方案1】:

    “其他进程”实际上包括当前在您的 Mac 上运行的所有其他程序。该数字与模拟器无关。它不测量模拟器中运行的进程。

    如果您运行 iOS 模拟器,Xcode 会显示您 Mac 的内存统计信息。

    请同时参考 Running out of memory in 'Other Processes' in Usage Comparion Xcode iOS9

    iOS Memory Management -- Other Processes RAM Increasing

    【讨论】:

    • 感谢您的评论,实际上,我已经找到了这个问题的根本原因,我有一个显示相机视图的AVCaptureVideoPreviewLayer,我忘记在解除分配之前从视图中删除图层所有其他资源,由于CALayer 持有的内存由操作系统管理,它可能在other process 中计算,当我从视图中删除层时,other process 内存使用量下降了。再次感谢您的热心帮助。
    猜你喜欢
    • 2017-01-18
    • 1970-01-01
    • 2018-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-22
    • 2014-12-19
    相关资源
    最近更新 更多