NSZone
来源:互联网 发布:光学画图软件 编辑:程序博客网 时间:2024/05/01 04:35
NSZone是Apple用来分配和释放内存的一种方式,它不是一个对象,而是使用C结构存储了关于对象的内存管理的信息。基本上开发者是不需要去理会这个东西的,cocoa Application使用一个系统默认的NSZone来对应用的对象进行管理。那么在什么时候你会想要有一个自己控制的NSZone呢?当默认的NSZone里面管理了大量的对象的时候。这种时候,大量对象的释放可能会导致内存严重碎片化,cocoa本身有做过优化,每次alloc的时候会试图去填满内存的空隙,但是这样做的话时间的开销很大。于是乎,你可以自己创建一个NSZone,这样当你有大量的alloc请求的时候就全部转移到指定的NSZone里面去,减少了大量的时间开销。而且,使用NSZone还可以一口气把你创建的zone里面的东西都清除掉,省掉了大量的时间去一个个dealloc对象。
NSZone决定了对象开辟在哪个空间,并没有包含对象结构之类的特殊信息。使用得当的话,它能帮助你节省一部分分配和销毁内存的时间。
0 0
- NSZone
- NSZone
- NSZone
- NSZone
- NSZone
- IOS NSZone
- NSZone理解
- -(id)copyWithZone:(NSZone *)zone
- NSZone不是个对象
- OC--copyWithZone:(NSZone *)zone
- iOS NSZone 相关介绍,中文版
- iOS NSZone 相关介绍,中文版
- IOS学习笔记之NSZone
- iOS开发之关于NSZone
- NSObjCRuntime, NSZone, NSObject报错Unknown
- iOS开发-关于allocWithZone/copyWithZone/NSZone
- iOS 引用C++ 引起NSObjCRuntime, NSZone, and NSObject报错
- os - Parse Issues in NSObjCRuntime, NSZone, and NSObject
- 用计算器(程序员)计算IP地址
- SQL临时表的创建+查询
- HTTP协议的详细解释
- sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
- iOS常用加密方法(aes、md5、base64)
- NSZone
- 在for循环中,为什么c++程序员习惯于使用!=而不用<
- 读书笔记:最小二乘匹配
- 读一致性与游标的使用
- apache shiro 标签库
- 博客地址。
- AsyncTask和Handler对比
- PHP扩展学习:编写一个类
- 抽象工厂模式