NSDefaultMallocZone、NSZoneMalloc等名称中都包含有NSZone。
它是防止内存碎片化而引入的结构。
对内存分配的区域本身进行多重化管理,根据使用对象的目的、对象的大小分配内存,从而提高了内存管理的效率。
但如同苹果官方文档中所说,现在运行时系统知识简单地忽略了区域的概念。
运行时系统中的内存管理本身已极具效率,使用区域来管理内存反而会引起内存使用效率低下和源代码复杂化等问题。
NSDefaultMallocZone、NSZoneMalloc等名称中都包含有NSZone。
它是防止内存碎片化而引入的结构。
对内存分配的区域本身进行多重化管理,根据使用对象的目的、对象的大小分配内存,从而提高了内存管理的效率。
但如同苹果官方文档中所说,现在运行时系统知识简单地忽略了区域的概念。
运行时系统中的内存管理本身已极具效率,使用区域来管理内存反而会引起内存使用效率低下和源代码复杂化等问题。