关于 iOS 内存管理,有几件事我不明白。
我想知道 iPhone 应用程序在设备上运行时通常需要多少内存(是否有 10MB 之类的固定数字?)
如果应用包含大量大图像,对内存有何影响?它们只在加载时影响内存吗?
当有多个应用程序运行时,iOS 如何管理内存?
请帮助我理解这些概念。
最佳答案
iOS 设备上的应用程序没有规定或固定数量的可用内存。
也就是说,据报道有些游戏应用程序使用了超过 55MB 的内存,但据报道,如果在设备重置后没有立即运行,操作系统也会在相当大比例的时间内终止这些游戏。
如果你使用 22MB 或更少的内存,操作系统仍然可以终止你的应用程序,因为没有足够的可用内存,但它也必须终止应用程序商店中的大量其他应用程序,所以你会在非常好的公司。
当任何应用程序(前台或后台)请求足够的内存以开始充分耗尽内存池时,内存警告将发送到其他应用程序。如果内存池变得足够小,应用程序将被杀死,如果它是一个大内存 pig ,则可能包括前台应用程序。
关于memory-management - 任何 iPhone 应用程序使用的内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4167720/