ios - 一些残留内存从未通过 ARC 释放?

标签 ios swift memory-management automatic-ref-counting

我已尽力确保 View 在不再需要时被释放,并且在推送应用程序然后查看调试内存图时,我发现不存在不应存在的对象别在那儿。然而,当我查看内存图表时,我可以看到,尽管该图表有时会回落,但它仍然缓慢上升。附示例。

我刚开始在 iOS 中构建大型项目,主要是想问这正常吗?使用 ARC 释放所有已用内存是不是根本不可能?或者这里还需要进行更多调试吗?

(应用程序开始时约为 15MB,结束时为 20.1MB)

memory chart, starts at 15mb and climbs to 20.1mb in small increments with some bumps going downwards

最佳答案

从 15 兆字节开始并稳定在 20 兆字节很棒。这个应用程序很小,它的内存使用量很快就稳定下来。当内存使用量持续上升时,问题就会出现,通常是千兆字节的水平,即大很多个数量级!所以,别担心,开心就好。

关于ios - 一些残留内存从未通过 ARC 释放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65063360/

相关文章:

ios - Swift SKPhysicsBody 通过具有匹配位掩码的静态 SKPhysicsBody

ios - 从数据/模糊使用中获取值(value)

html - 网页上的ajax完成后如何从url获取html

android - 处理大位图和 android Activity 生命周期的内存不足错误

java - Java 编程难题的内存管理

multithreading - Perl 脚本随着进度变慢

ios - 在 Swift 中返回一个元组

ios - 将按钮放在屏幕的左下角

ios - 如何将数据保存到一个 View Controller 中的 CoreData 中,然后让 tableview 在另一个 View Controller 中显示数据?

ios - UIControl.sendAction 的选择器的目的是什么?