ios - 应用程序在初始启动时的内存使用率非常高,但如果它来自后台状态,则使用率会下降到 1/10

标签 ios swift memory-management

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

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

但是按下主页按钮后,应用程序会进入后台状态,内存使用量为 8mb(这是正常的) This is the Second Screen

但回到应用程序后,应用程序仅使用 22mb。 This is the Second Screen

此后,即使在应用程序内使用谷歌地图,它也不会超过 84mb。但如果我尝试使用 google map 打开该页面,我的使用量将达到 300mb。

这是内存使用图 enter image description here 我检查了可能的内存泄漏,发现小于 2kb 的内存泄漏。

有人可以指导我吗?是否可以让应用程序从初始启动时仅使用 22mb?为什么初始启动时内存使用量很大,但之后使用量却非常低?是因为主屏幕上有图像吗?

问候。

最佳答案

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

检查代码的好方法:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?)

以及 RootViewController 中的代码。

关于ios - 应用程序在初始启动时的内存使用率非常高,但如果它来自后台状态,则使用率会下降到 1/10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60503498/

相关文章:

c# - GC 时间百分比高的原因是什么?对于我们在 APM perfmonitor 工具中的应用程序池,我们看到它超过 99% 并保持数小时

c++ - 是否需要释放本地时间的内存?

ios - 从用户的触摸中画出一个完美的圆圈

iphone - .wav 从 AVAssetWritter ios 转换为任何压缩形式

ios - 我如何引用 GameScene.swift 文件作为其余游戏关卡的基础?

ios - 在应用程序商店中创建指向应用程序的 iOS 链接 - 最好的方法?

swift - SpriteKit 和 Swift 中的 SKPhysicsJoint 已修复

swift - 从 viewcontroller extension 引用 viewcontroller outlets

ios - Xcode PDF套件 : How To Close PDF File

java - 永久代: does the capacity of default value get fixed or will it grow as required?