老师想问下,三种内存管理方案的适用场景是?

来源:6-2 内存管理方案相关面试问题

PeterSix3244453

2018-04-06

Tagged Pointer ---> 基本数据类型
NonPointer_ISA ---> ?
散列表 ---> 

后面两种的适用场景是什么呢?谢谢老师

写回答

3回答

于海

2018-04-06

首先纠正一下taggedpointer这种方式是针对诸如nsnumber nsdata类型等小对象的一种方案,不是基本数据类型。
Nonpointer isa存储引用技术是在64位架构下使用的一种方案 这种方案主要是高效利用64位架构下isa指针的剩余内存空间
散列表这种方案是在32位架构下使用以及64位架构下isa指针存放不下的场景下使用 也就是我们常说的信引用计数表

1
0

于海

2018-04-06

引用计数表就是源码当中对应的refCont那个数据结构,散列表方式实现的

0
0

PeterSix3244453

提问者

2018-04-06

哦,谢谢老师,哈哈。还想追问下,那小对象具体指的是什么小呀?是指内存存储空间吗?
另外,信引用技术表是?

0
2
Bnsyzwmz
NSNunber,小于11位的NSString,NSDate,大概是这样的
2020-04-11
共2条回复

资深大牛带你深度剖析ios高级面试

从BAT/TMD名企真题入手,结合源码及应用,构建完整iOS知识体系

1749 学习 · 600 问题

查看课程