ios 编程日记 1 :内存问题
来源:互联网 发布:bugfree检测不到mysql 编辑:程序博客网 时间:2024/05/22 06:49
最近一周都在调试内存这一块儿,非常繁碎,非常无语,经常不知道那块占着内存居高不下。
这里总结一些内存调试的方法:
1.程序无故crash,一定是内存问题,虽然在instruments中的living这里不显示,但是看device log一定能看到receiveed memory warnning,或都sig-ment 11之内的内存错误
2.UIView本身占用的内存并不是很大,但是使用这个方法(tempImage过大会占用很高的内存)
setBackgroundColor:[UIColor colorWithPatternImage:tempImage],这个怎么解决呢?推荐使用UIImageView,然后再setImage这个方法,这样内存基本不会增长
3.程序所占内存无故增高,再降低。出现这个问题的很大的一个原因的你在进行文件操作(如文件序列化,清除文件,clernDisk,clearDisk这一类方法,特别是文件太多的时候),clearMemory会也会占用内存,但是不会太高
4.任何一个UIView如果没有被remove掉,即使它被release掉了,依然占用着大量内存
5.NSAutoreleasePool自动内存释放池基本没有什么用处,对于内存泄漏来说。要及时收回内存,对于UIView需要remove,数组需要清空;对于一个拥有大量subView的UIView,要最好使用一个for循环来执remove操作for(UIView * temp in [myview subviews]){temp removeFromSuperview}
6.在什么情况下用NSAutoreleasePool比较有效,在非手动的变量alloc操作,在autorelease等地方用自动释放池能够及时收回内存
- ios 编程日记 1 :内存问题
- ios 编程日记 1 :内存问题 补充
- ios 编程日记 :内存问题汇总
- ios编程中遇到的内存漏泄问题的总结
- IOS学习日记1
- ios-日记1
- 【java】编程日记1
- IT问题日记1
- 调试ios内存问题
- ios-内存问题
- ios 内存问题
- iOS 内存泄漏问题
- iOS内存问题
- iOS 图片内存问题
- iOS内存泄漏问题
- c++编程的问题1-内存
- 【java】编程日记1-1
- WindowsSDK编程学习日记(1)
- 我们都一样
- 树 start with connect by 使用示例及说明
- 根据给定的IEditPar或IEditorInput获取IFile实例。
- android中实现内存中数据保存到sdcard
- 多进程方式
- ios 编程日记 1 :内存问题
- Fedora14配置NFS服务
- 写MBA毕业论文有感-重口味,不喜莫入
- 2.关于结构体以及结构体数组作为函数入口参数的方法(学习笔记)
- Sql Server2005 测试效率
- string,wstring,CString,TCHAR,char*之间常用转换
- Intent 和 Intent Filter
- What 10 things should you do every day to improve your life?
- 调用另一个Activity---Intent对象的使用