首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

OC底层探索04-探索对象内存大小OC底层探索04-探索对象内存大小

在alloc时使用了一个8/16字节对齐算法来计算内存大小,想没想过为什么要这样做呢?...举例对象内存大小 HRTest * test = [HRTest alloc]; test.name = @"Henry"; //8字节 test.hobby...2. class_getInstanceSize 接下来就通过源码来看看class_getInstanceSize这个函数到底是如何计算一个类的内存大小的。...16字节对齐算法 本质就是通过位运算,将实际内存大小计算为16的倍数.8字节对齐也是类似的。...16字节对齐后,可以加快CPU读取速度,同时使访问更安全,不会产生访问混乱的情况 早期的iOS系统中对象内存大小计算是通过8字节对齐,在分配内存时又进行了16字节对齐;而现在iOS系统中对象的内存大小计算是直接进行

65520
领券