【问题标题】:Why are memory consumptions viewed from Activity Monitor and Instruments so different.为什么从 Activity Monitor 和 Instruments 看到的内存消耗如此不同。
【发布时间】:2011-11-21 21:02:13
【问题描述】:

我的应用程序是一个音乐播放器,它通过 AV Foundation 连续播放来自互联网的 MP3。它存在内存消耗问题。

当我使用分配或泄漏工具查找原因时,活动监视器报告内存消耗为 50MB 左右。 当我使用 Product->Run 运行应用程序时,Activity Monitor 最初报告内存消耗为 20MB,并且每秒增加 100kB。为什么它们如此不同?

此外,Allocations 或 Leaks 工具都有“Allocations”行。分配中的右侧栏逐渐变为红色。泄漏中的右侧栏始终为蓝色。 “分配”行在这两种工具中的工作方式不同?我使用 Xcode 4.1。

【问题讨论】:

    标签: ios cocoa-touch cocoa instruments


    【解决方案1】:

    为了回答最后一段中的问题,Allocations 工具针对 Allocations 和 Leaks 模板进行了不同的配置。在分配模板中,仪器跟踪所有内存分配。在泄漏模板中,仪器仅跟踪活动分配。直方图(右侧的彩色条)反映了活跃分配与总分配的比率,蓝色表示比率高,红色表示比率低。由于 Leaks 工具仅跟踪活动分配,因此活动分配等于总分配,为您提供蓝色直方图。单击分配工具旁边的信息按钮以配置它记录的内容。

    如果您想查看您的应用程序正在使用多少内存,请查看分配工具中所有分配类别的实时字节列。另外,请看以下问题:

    Xcode Instruments output interpretation for iPad app

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-21
      • 1970-01-01
      • 2018-02-14
      • 2019-09-30
      • 2018-10-10
      相关资源
      最近更新 更多