memory-management - 任何 iPhone 应用程序使用的内存

标签 memory-management ios

关于 iOS 内存管理,有几件事我不明白。

  1. 我想知道 iPhone 应用程序在设备上运行时通常需要多少内存(是否有 10MB 之类的固定数字?)

  2. 如果应用包含大量大图像,对内存有何影响?它们只在加载时影响内存吗?

  3. 当有多个应用程序运行时,iOS 如何管理内存?

请帮助我理解这些概念。

最佳答案

iOS 设备上的应用程序没有规定或固定数量的可用内存。

也就是说,据报道有些游戏应用程序使用了超过 55MB 的内存,但据报道,如果在设备重置后没有立即运行,操作系统也会在相当大比例的时间内终止这些游戏。

如果你使用 22MB 或更少的内存,操作系统仍然可以终止你的应用程序,因为没有足够的可用内存,但它也必须终止应用程序商店中的大量其他应用程序,所以你会在非常好的公司。

当任何应用程序(前台或后台)请求足够的内存以开始充分耗尽内存池时,内存警告将发送到其他应用程序。如果内存池变得足够小,应用程序将被杀死,如果它是一个大内存 pig ,则可能包括前台应用程序。

关于memory-management - 任何 iPhone 应用程序使用的内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4167720/

相关文章:

ios - 适用于 iOS 的 Google Maps SDK 不断增加内存使用量

memory-management - memory_get_peak_usage 与实际 php 进程内存使用量的区别

ios - 无法启动 iOS 应用程序 - bundle ID 重复错误

ios - 删除预填充的数据库

Ruby 内存管理

ios - XCode 仪器分配 : Look at Live Bytes or Overall Bytes?

ios - 如何释放不再使用的 UIImage 内存

ios - UIPageViewController 更改时更改 UINavigationController 的标题

ios - 为什么协议(protocol)在 swift 中优于类?

ios - 如果应用程序在 iOS 11 中终止,是否会调用地理围栏事件?