iOS开发

内存管理

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

一:内存布局

stack:方法调用

heap:通过alloc分配的对象

bss:  未初始化的全局变量以及静态变量

data:已初始化的全局变量以及静态变量

text:程序代码

二  内存管理方案

·TaggedPointer(nsnumber ,data等小对象)

·NONPOINTER_ISA(存储引用技术是在64位架构下使用的一种方案 这种方案主要是高效利用64位架构下isa指针的剩余内存空间 )非指针类型的isa

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

sideTables结构 SideTable结构

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

自旋锁

上一篇 下一篇

猜你喜欢

热点阅读