iOS: Object-C 自动内存管理,活用@autoreleasepool
来源:互联网 发布:仓储软件有哪些 编辑:程序博客网 时间:2024/06/08 16:34
我们可以把需要及时释放的资源放在@autoreleasepool{}块中使用,从而达到及时释放临时内存的目的。
一个极端的例子
#import <Foundation/Foundation.h>int main(int argc, const char * argv[]){ @autoreleasepool { NSString *s; for (int i=0; i<3000000; i++) { s = [NSString stringWithFormat:@"s%d", i]; } } return 0;}这个例子中,在循环时,内存占用超过了100M
改进后的例子
#import <Foundation/Foundation.h>int main(int argc, const char * argv[]){ @autoreleasepool { NSString *s; for (int i=0; i<3000000; i++) { @autoreleasepool{ s = [NSString stringWithFormat:@"s%d", i]; } } } return 0;}改进后的程序,在循环时,及时释放了临时内存,占用内存不到600K。
0 0
- iOS: Object-C 自动内存管理,活用@autoreleasepool
- Object-C中的内存管理 MRC、ARC以及Autoreleasepool的区别
- Object-C中的内存管理 MRC、ARC以及Autoreleasepool的区别
- iOS基本内存管理:autorelease和autoreleasepool
- iOS基本内存管理:autorelease和autoreleasepool
- ios学习--Object-C中的内存管理
- @autoreleasepool内存管理
- @autoreleasepool内存管理
- @autoreleasepool内存管理
- 内存管理总结-autoreleasePool
- @autoreleasepool 创建自动释放连接池(内存管理)
- iOS内存管理之:引用计数、ARC、自动释放池autoreleasepool和便捷方法之间的关系
- 移动开发:iOS内存管理之:引用计数、ARC、自动释放池autoreleasepool和便捷方法之间的关系
- iOS内存管理之:引用计数、ARC、自动释放池autoreleasepool和便捷方法之间的关系
- iOS内存管理之:引用计数、ARC、自动释放池autoreleasepool和便捷方法之间的关系
- iOS内存管理之:引用计数、ARC、自动释放池autoreleasepool和便捷方法之间的关系
- iOS内存管理之:引用计数、ARC、自动释放池autoreleasepool和便捷方法之间的关系
- iOS 非ARC内存管理 autorelease方法和@autoreleasepool
- 队列、堆栈与数组、链表的关系与区分
- SWITCHOVER主库出现LOG SWITCH GAP和RESOLVABLE GAP解决一例
- Spring AOP 详解
- 图形版wordpress安装 错误:user的密码不正确。忘记密码了?---phpmyadmin-#1045 无法登录 MySQL 服务器
- HTC Desire S/G12获取ROOT权限详细图文教程
- iOS: Object-C 自动内存管理,活用@autoreleasepool
- protocol buffer C(linux)安装
- 黑马程序员_面向对象第8天多态 object类
- Hadoop源码浅析——Job提交相关
- JS 判断输入字符串的长度
- java 枚举
- HTC Desire S刷机教程(一)之S-ON软解S-OFF的图文教程
- Javascript笔记
- java反射机制