自动释放池
来源:互联网 发布:java调用接口传递参数 编辑:程序博客网 时间:2024/05/21 22:30
自动释放池是什么时候创建的?又是什么时候销毁的?
原题:
思考:
1,有返回值的类方法创建出来的对象都是autorelease的。
autorelease对象出了作用域后,就会被添加到自动释放池中。
如果largeNumber非常大,有可能在一个for中就把自动释放池填满,内存消耗非常大!
2,解决方案:在for循环内加自动释放池。每执行一次for,就释放一次。能够保证内存的平缓。
虽然要多次创建和销毁释放池,但是亲测,真正的执行效率几乎和在外部创建自动池一样。
应用程序启动***入口****屏幕触摸事件*****运行循环接收到触摸事件后,创建响应者链条事件******创建自动释放池****** 应用程序处理事件(程序员写的代码)******在运行循环结束前倾倒释放池(发送release)*****程序休眠,等待用户下一次交互
响应者链条
0 0
- NSAutoreleasePool自动释放池
- IOS自动释放池
- IOS自动释放池
- 自动释放池NSAutoReleasePool
- 自动释放池autoreleasepool
- 自动释放池
- 自动释放池,
- 自动释放池 (autoReleasePool)
- 自动释放池
- iOS---自动释放池
- 自动释放池
- 自动释放池
- 自动释放池autoreleasepool
- 自动释放池
- 自动释放池原理
- iOS---自动释放池
- autorelease自动释放池
- 自动释放池
- EditText自动换行的问题
- Android几个常用的基本样式
- SQL2008 高效分页分法
- 为了人类的未来,请赋予机器人智慧和情感!
- 线性表的各种操作实现
- 自动释放池
- POJ 3484 - Showstopper(二分搜索)
- java网络编程基础夯实01-Internet地址概述
- 小型项目:基于菜单的计算机系统
- OpenCV学习——cvApproxPoly的学习
- GCD
- springside4.2.3GA 从头配置,直到在eclipse中正常运行全流程
- UVa #10118 Free Candies (习题9-2)
- 第二章 Big O notation 试题以及讲解 (包会)