You haven t shown any code here to highlight parts of your application that are causing objects to accumulate in memory, so it s hard to provide a specific answer to your situation. However, there are some broad suggestions that I can provide based on my experience in migrating several projects across on Mac and iOS.
在, 母亲回答时,我详细描述了你仍然需要在自动参考计数下观察的若干记忆管理领域。 这里的主要关切是保留周期和核心基金会目标(或其他非目标记忆分配)。
鉴于你的申请没有积累过去重复行动记忆,而且通过澳大利亚移民委员会移民工具被明确收押,因此,与核心基金会相比,保留周期的可能性更大。 移民工具倾向于强调核心基金会的有问题的领域,在它们成为问题之前将这些地区赶上。 如何对待他们可能是骗人,但至少知道他们回去。
保持周期可以是微妙的灯泡,以跟踪情况。 寻找使用强力变量或特性而不是软弱或不安全的变量的代表们。 检查你使用区块或区级通知观察员的情况,因为它们可以提及制造这些物体的物体(特别是观察员的情况),并形成周期。 对物体的检查进一步缩小了导航等级,而这种等级使用强硬的参照点比越高。
利用仪器追踪通过莱卡和分配工具积累的具体物体。 在后一种情况下,在多次行动之间使用蒸汽,以发现在每张通行证之后制造和仍然活着的物体。 你也应当能够确定这些物体的分布地点,希望能够回头看错出什么。
The Leaks instrument has a new retain cycles detector, which can be seen by going to the lower panel and changing the "Leaks" popup to "Cycles & Roots". This doesn t catch everything, but it can help.
我现在把关于澳门和西里的多个项目移至阿法索中心,包括正在使用GC的Mac应用程序,在每一种情况下,申请都比较好。 这一过程暴露了我多年来在记忆管理中错失的ug,平均削减了我项目代码的约3%,并导致我以前收集的垃圾收集的Mac应用程序(我没有基准我的SOS,但我没有基准)。