首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >App在初始启动时的内存使用量很高,但是如果它来自背景状态,则会下降到1/10。

App在初始启动时的内存使用量很高,但是如果它来自背景状态,则会下降到1/10。
EN

Stack Overflow用户
提问于 2020-03-03 08:58:51
回答 2查看 1.2K关注 0票数 2

我的应用程序面临内存管理问题。我面临的问题是,在启动应用程序时,即使在主屏幕上,内存使用量也接近240 in,其中包括背景图像、3-4横幅图像和一些其他图像+数组中的数据。

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

但是,按下home按钮,应用程序进入后台状态,内存使用量为8mb (这是正常的)。

但回到应用程序,应用程序只使用22 on。

在此之后,即使在应用程序中使用谷歌地图,它也不会超过84mb。但如果我尝试用谷歌地图打开这个页面,我的使用量将达到3亿桶。

这是内存使用情况图

我检查了可能的内存泄漏,发现不足2kb的内存泄漏值。

有人能指点我吗?如果可能的话,应用程序从一开始就只使用22‘s?为什么一开始就有一个巨大的内存使用量,但在那之后却非常低?是因为主屏幕上有图像吗?

致以问候。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-03-03 11:56:08

由于你的应用程序在启动时占用了太多的内存,所以在启动应用程序时,似乎有一些重载的函数或数据正在运行。

检查代码的好方法如下:

代码语言:javascript
复制
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?)

以及RootViewController中的代码。

票数 1
EN

Stack Overflow用户

发布于 2020-03-03 11:41:58

  1. 您可以使用Xcode->Open >Tools->分配,查看应用程序

中的内存消耗情况。

  1. 另一种选择是使用内存图查看当前分配,并查找未释放的类/结构/数据。我发现它对于寻找强引用循环非常有用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60503498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档