内存管理
2018-08-13 本文已影响0人
59c4116645d0

一:内存布局

stack:方法调用
heap:通过alloc分配的对象
bss: 未初始化的全局变量以及静态变量
data:已初始化的全局变量以及静态变量
text:程序代码
二 内存管理方案
·TaggedPointer(nsnumber ,data等小对象)
·NONPOINTER_ISA(存储引用技术是在64位架构下使用的一种方案 这种方案主要是高效利用64位架构下isa指针的剩余内存空间 )非指针类型的isa


·散列表 (是在32位架构下使用以及64位架构下isa指针存放不下的场景下使用 也就是我们常说的信引用计数表)引用计数表和弱引用表


系统关于解决访问效率的方式 采用分离锁的方案。