【问题标题】:Confusion about the Memory Use of Xcode,the Real Memory of Activity MonitorXcode的内存使用困惑,Activity Monitor的真实内存
【发布时间】:2016-12-14 01:57:38
【问题描述】:

我想测试APP在运行过程中物理内存占用情况,第一种方式是使用xcode调试APP,内存报告显示实时占用物理内存,只有90MB左右 ;第二种使用Activity Monitor检测APP的方式,在Detail->Summary->Samples Real Memory显示最大200MB左右。 所以我一头雾水,哪个值才能真正代表APP物理内存占用?

Xcode Memory Use

AM Real Mem

【问题讨论】:

    标签: ios memory


    【解决方案1】:

    iOS 应用程序可以使用 90 兆的实际 RAM,但它通常具有更多空间作为内存映射文件。这些可以是共享库或只是您明确 mmap 的文件。如果您使用过多的 RAM 内存,iOS 会终止您的应用程序,但实际上您可以使用更多的 mmap 内存,最多约 650 Megs 而不会收到内存警告。直接在 Xcode 中显示内存使用的读数是活动 RAM 内存的最佳读数。

    【讨论】:

    • 谢谢!所以我想问一下:AM中的Real Memory(200M)是错误的?它包含什么?据我所知,mmap 文件和共享库也应该在 RAM 内存中。
    • 共享文件可以映射到内存中,但不是由您的应用程序分配的。这就是它们可以“共享”的原因,因为可以加载系统库而不会增加特定应用程序的内存使用量。只需关注您的应用分配的 ram。
    猜你喜欢
    • 1970-01-01
    • 2019-04-03
    • 2017-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多