NSZone

来源:互联网 发布:怎么授权给软件 编辑:程序博客网 时间:2024/05/15 07:51

简单来说,可以想象成一个内存池,alloc或是dealloc这些操作,都是在这个内存池中操作的。

cocoa总是会配置一个默认的NSZone,任何默认的内存操作都是在这个“zone”上操作的。默认的NSZone的缺陷在于,它是全局范围的,时间一长,必然会导致内存的碎片化,如果你需要大量的alloc一些object,那么性能就会受到一些影响。

所有cocoa提供方法,你可以自己生成一个NSZone,并将alloc, copy全部限制在这个”zone“之内。


0 0