应用程序在初始启动时具有很高的内存使用率,但是如果它来自后台状态则降至1/10的使用率

问题描述 投票:1回答:1

我的应用程序面临内存管理问题。我面临的问题是,在启动该应用程序时,即使在主屏幕上,内存使用量也将近240mb,其中包括背景图像,3-4个横幅图像以及一些其他图像及其数组中的数据。“这是第一个屏幕”

我检查了内存泄漏,发现640bytes的内存泄漏没有任何相关信息。

但是按主屏幕按钮后,应用程序进入后台状态,内存使用量为8mb(正常)“这是第二个屏幕”

但是返回应用后,该应用仅占用22mb。“这是第二个屏幕”

即使在此之后,即使在应用程序内部使用Google地图,它也不会超出84mb。但是,如果我尝试使用Google Maps打开该页面,则使用量将达到300mb。

这是内存使用情况图enter image description here我检查了可能的内存泄漏,发现价值不到2kb的内存泄漏。

有人可以指导我吗?是否有可能使该应用从最初开始仅使用22mb?为什么在初次启动时会占用大量内存,但之后却使用率却非常低?是因为主屏幕上有图像吗?

问候

ios swift memory-management
1个回答
0
投票
  1. 您可以使用Xcode-> Open Developer Tools-> Instruments-> Allocationsm,查看正在消耗应用程序内存的内容

  2. 另一个选项是使用内存图来查看当前分配并查找未发布的类/结构/数据。我发现它对于找到强大的参考周期非常有用。

enter image description here

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.