gpt4 book ai didi

iOS 应用程序内存分析

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:48:20 24 4
gpt4 key购买 nike

我遇到了一个问题,我的 iOS 应用程序对点击手势的响应速度呈指数级下降。

这是一个字母游戏,因此循环浏览 26 张图片的列表。

使用仪器,看起来内存占用量在 6-7 Mb 左右是健康的:

Instruments allocations

更新:这是我在探查器中运行的应用程序的截图。它看起来很饿 - 实际内存使用量(蓝线)在 300 - 500 Mb 范围内......

enter image description here

我之前没有分析过,发现 Instruments 应用程序非常不直观。有人可以给我一个高层次的指导,让我开始缩小范围吗?

最佳答案

几个想法:

  1. 我建议观看 WWDC 2012 视频,Learning Instruments .

  2. WWDC 2010 视频,Advanced Memory Analysis with Instuments可能更专注于内存。在过去几年中,Instruments 中可能有一些表面上的 UI 变化,它没有反射(reflect)出来,但概念和想法仍然适用。

  3. 僵尸的使用非常适合在您可能有悬挂指针的地方查找已发布的项目。这在手动引用计数(MRC,即你关闭了 ARC)中非常有用,但在自动引用计数(ARC)世界中值(value)较小。它通过跟踪“已释放”的内存来实现这一点。但它实际上会消耗内存来实现这一点。我建议您在解决过度释放问题后关闭僵尸程序,否则您会发现内存不会像其他情况下那样迅速返回给应用程序。

  4. 特别是如果您不使用 ARC,请查看静态分析器(按 shift+command+B 或选择““产品”菜单上的“分析”)。这可以识别出许多常规内存管理错误。

关于iOS 应用程序内存分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16565952/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com