首页 > TAG信息列表 > sidetable

iOS-散列表

一、散列表sideTable的数据结构 SideTable主要包含spinlock锁,引用计数表(存放从extra_rc接收的一半引用计数),弱引用表。 truct SideTable {     spinlock_t slock; // 存放从extra_rc接收的那一半引用计数     RefcountMap refcnts; // 弱引用表     weak_table_t we

iOS-内存管理

一、内存分布 当程序运行时,系统会开辟内核区、用户区。 值类型:存入栈;无需进行内存管理 引用类型:存入堆;无需进行内存管理 二、iOS的内存管理方案 2.1 Tagged Pointer(无需进行引用计数) Tagged Pointer 是一个指针,指针中包含Tagged标记,用于区分存储的数据类型,同时将值也存储在指