我正在两个不同的设备上测试我的应用。我的应用程序严重依赖图像(分配和解除分配)。我知道我有泄漏但我很好奇为什么我会观察到这一点。
两个设备之间的行为是不同的。设备A在10个周期后在视图和设备B之间切换4个周期后崩溃,但设备A的可用内存比设备B多。
Device A: Device B:
Type iPhone 3G 16GB iPhone 3G 8GB
Capacity 14.64GB 7.08GB
Audio 5.32GB 1.18GB
Video 48.8GB -
Photos 267.3GB 46.8GB
Apps 1.08GB 505.5MB
Other 343.9MB 370.7MB
Free 7.60GB 5.0GB
任何见解为何会出现这种情况?
答案 0 :(得分:4)
我不确定我是否理解这一点,但最后一行(7.6 / 5 GB)上的数字是指可用的闪存,而不是RAM。因此,他们对内存密集型应用程序的预期性能一无所知。免费RAM的数量都没有说明,因为当内存不足且可用内存量增加时,系统将开始查杀大型应用程序。