【问题标题】:Instruments, Increase in Allocations of iPhone application仪器,iPhone应用程序分配增加
【发布时间】:2012-11-01 16:49:21
【问题描述】:

我正在使用 UIPageViewController 来加载多个视图控制器。当我在 Instruments 工具中运行我的应用程序时。我发现分配正在向高利润转移。 虽然我正在释放并使类对象为零。当我来回移动时,分配继续增加。我错过了什么?

请找截图

【问题讨论】:

  • 缺少的是你的代码,否则只能推测……

标签: ios cocoa-touch memory-management instruments xcode-instruments


【解决方案1】:

您正在查看“总体分配”图。这个数字告诉您自进程开始以来已经创建了多少对象——数量永远不会减少。

如果您想知道在给定时间有多少对象,您必须查看“# Living”列。

【讨论】:

  • 所以你的意思是,所有分配都是针对从一开始就使用的应用程序的大小?如何找到应用程序的当前大小?
  • 因为,我有另一个应用程序可以在线播放视频。因此,所有分配大小将迅速增加和减少
  • “#Overall”列显示每种对象类型的分配数量。它不考虑释放的对象,并且永远不会减少。
【解决方案2】:

关闭僵尸。默认情况下,僵尸永远不会被删除,因此在 Instruments 中,您所看到的只是增加了内存使用量。请注意,这些条都是纯蓝色的,没有任何内容被删除。

【讨论】:

    猜你喜欢
    • 2011-03-09
    • 2012-07-18
    • 2022-11-25
    • 1970-01-01
    • 2015-02-14
    • 1970-01-01
    • 2012-10-31
    • 1970-01-01
    • 2010-11-27
    相关资源
    最近更新 更多