为什么iphone6和iphone6s内存上相同的ios代码增加不一样?

时间:2016-06-08 07:25:47

标签: ios iphone memory

我有一个tableview,单元格有一张图片,图片宽度是屏幕宽度,高度是屏幕宽度。

图片大小约为900k,所以很大。

当我运行此代码并滚动时,iPhone 6内存为44M,但在iPhone 6S +内存为370M以上时,我不这么做。

2 个答案:

答案 0 :(得分:0)

当6+使用@ 3x时,iPhone 6使用@ 2x图像。 因此,与6岁以上的记忆使用相比,这是非常正常的。

问题是,44M与370M的比率是逻辑吗?

不是真的,应该是66M左右。正如@Paulw11所说,使用乐器可能会给你一个解释。

(也许你正在缩放图像,它使用大量内存来做到这一点,尝试导出图像的@ 3x版本并再试一次)

答案 1 :(得分:0)

iPhone 6拥有Apple A8,64位架构和iPhone 6S +,拥有Apple A9,第三代,64位架构。 在Apple A9,第三代,64位运行时,Cocoa Touch框架使用的许多数据类型(以及Objective-C语言本身)已经增加了大小或者具有更严格的内存对齐规则。运行时也需要适当的函数原型来在进行函数调用时使用。这是你的记忆略有不同的原因。 感谢