我的应用程序面临内存管理问题。我面临的问题是,启动应用程序时,即使在主屏幕上,内存使用量也接近 240mb,其中包括背景图像、3-4 个横幅图像和一些其他图像及其数组中的数据。
我检查了内存泄漏,发现有 640 字节的内存泄漏,但没有任何相关信息。
但是按下主页按钮后,应用程序会进入后台状态,内存使用量为 8mb(这是正常的)
但回到应用程序后,应用程序仅使用 22mb。
此后,即使在应用程序内使用谷歌地图,它也不会超过 84mb。但如果我尝试使用 google map 打开该页面,我的使用量将达到 300mb。
这是内存使用图 我检查了可能的内存泄漏,发现小于 2kb 的内存泄漏。
有人可以指导我吗?是否可以让应用程序从初始启动时仅使用 22mb?为什么初始启动时内存使用量很大,但之后使用量却非常低?是因为主屏幕上有图像吗?
问候。
最佳答案
由于您的应用程序在启动时占用了太多内存, 似乎有一些重载功能或数据在启动应用程序时正在运行。
检查代码的好方法:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?)
以及 RootViewController 中的代码。
关于ios - 应用程序在初始启动时的内存使用率非常高,但如果它来自后台状态,则使用率会下降到 1/10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60503498/