IOS 应用程序内存使用标准
IOS App memory usage standards
你好,
问题
我对 iOS 开发和监控应用程序的统计信息还很陌生。昨天我在看仪器,发现我的应用程序在空闲时的内存使用量在 7 到 9 MB 之间。
我的猜测是,这对于一个闲置的应用程序来说已经足够了,但话又说回来,我是新手,不知道这是否是一种标准。
谁能用这些信息解释一下它在空闲状态下通常使用多少内存?
泄漏
我已经检查了内存泄漏,但没有泄漏。
如果您的意思是您的应用程序在前台但您没有执行任何操作,则您的内存占用量是可以接受的(实际上它非常低)。
如果您的目标是 iOS 10,您的应用程序将 运行 用于最低内存容量的移动设备将为 512mb RAM(iPhone 4s)。此设备的给定 "point of worry" 内存使用量大约在 ~170 / 180mb 范围内。
以下是设备的一些崩溃统计信息(崩溃时的 RAM 使用率/设备的总内存限制):
iPad1:127MB/256MB/49%
iPad2:275MB/512MB/53%
iPad3:645MB/1024MB/62%
iPad4:585MB/1024MB/57% (iOS 8.1)
iPad迷你1代:297MB/512MB/58%
iPad 迷你视网膜:696MB/1024MB/68% (iOS 7.1)
iPad空气:697MB/1024MB/68%
iPad 空气 2:1195MB/2048MB/58% (iOS 8.x)
iPad 专业版 12.9:3064MB/3981MB/77%(iOS9.3.2)
iPad 9.7 英寸专业版:1395MB/1971MB/71%(iOS10.0.2 (14A456))
第四代 iPod touch:130MB/256MB/51% (iOS 6.1.1)
第 5 代 iPod touch:286MB/512MB/56% (iOS 7.0)
iPhone4: 325MB/512MB/63%
iPhone4S:286MB/512MB/56%
iPhone5: 645MB/1024MB/62%
iPhone5S:646MB/1024MB/63%
iPhone6: 645MB/1024MB/62% (iOS 8.x)
iPhone6+: 645MB/1024MB/62% (iOS 8.x)
iPhone6 秒:1396MB/2048MB/68% (iOS 9.2)
iPhone6s+:1195MB/2048MB/58%(理论值,未经测试)
iPhoneSE:1395MB/2048MB/69% (iOS 9.3)
iPhone7+: 2040MB/3072MB/66% (iOS 10.2.1)
欢迎来到 SO!
不,这并没有让我印象深刻。以一个空的新项目(单一视图模板)为例。这已经占用了大约 6 MB。无论是在后台还是前台。
IIRC iPhone 6 有 1 GB 的实际 RAM,但架构的工作方式使内存对性能的影响较小,例如桌面系统。只有 7 MB 的使用,你的应用程序甚至不需要交换,除非用户实际上有几十个其他更饥饿的应用程序 运行。
基本上,您几乎没有超过应用仅显示白屏所消耗的最小值...
你好,
问题
我对 iOS 开发和监控应用程序的统计信息还很陌生。昨天我在看仪器,发现我的应用程序在空闲时的内存使用量在 7 到 9 MB 之间。
我的猜测是,这对于一个闲置的应用程序来说已经足够了,但话又说回来,我是新手,不知道这是否是一种标准。
谁能用这些信息解释一下它在空闲状态下通常使用多少内存?
泄漏
我已经检查了内存泄漏,但没有泄漏。
如果您的意思是您的应用程序在前台但您没有执行任何操作,则您的内存占用量是可以接受的(实际上它非常低)。
如果您的目标是 iOS 10,您的应用程序将 运行 用于最低内存容量的移动设备将为 512mb RAM(iPhone 4s)。此设备的给定 "point of worry" 内存使用量大约在 ~170 / 180mb 范围内。
以下是设备的一些崩溃统计信息(崩溃时的 RAM 使用率/设备的总内存限制):
iPad1:127MB/256MB/49%
iPad2:275MB/512MB/53%
iPad3:645MB/1024MB/62%
iPad4:585MB/1024MB/57% (iOS 8.1)
iPad迷你1代:297MB/512MB/58%
iPad 迷你视网膜:696MB/1024MB/68% (iOS 7.1)
iPad空气:697MB/1024MB/68%
iPad 空气 2:1195MB/2048MB/58% (iOS 8.x)
iPad 专业版 12.9:3064MB/3981MB/77%(iOS9.3.2)
iPad 9.7 英寸专业版:1395MB/1971MB/71%(iOS10.0.2 (14A456))
第四代 iPod touch:130MB/256MB/51% (iOS 6.1.1)
第 5 代 iPod touch:286MB/512MB/56% (iOS 7.0)
iPhone4: 325MB/512MB/63%
iPhone4S:286MB/512MB/56%
iPhone5: 645MB/1024MB/62%
iPhone5S:646MB/1024MB/63%
iPhone6: 645MB/1024MB/62% (iOS 8.x)
iPhone6+: 645MB/1024MB/62% (iOS 8.x)
iPhone6 秒:1396MB/2048MB/68% (iOS 9.2)
iPhone6s+:1195MB/2048MB/58%(理论值,未经测试)
iPhoneSE:1395MB/2048MB/69% (iOS 9.3)
iPhone7+: 2040MB/3072MB/66% (iOS 10.2.1)
欢迎来到 SO!
不,这并没有让我印象深刻。以一个空的新项目(单一视图模板)为例。这已经占用了大约 6 MB。无论是在后台还是前台。 IIRC iPhone 6 有 1 GB 的实际 RAM,但架构的工作方式使内存对性能的影响较小,例如桌面系统。只有 7 MB 的使用,你的应用程序甚至不需要交换,除非用户实际上有几十个其他更饥饿的应用程序 运行。
基本上,您几乎没有超过应用仅显示白屏所消耗的最小值...