arc下内存泄漏的解决小技巧
来源:互联网 发布:ubuntu 网络配置 编辑:程序博客网 时间:2024/06/05 19:33
一定要注意,我们运行app时,一定要关心内存的使用,尽量不要超过20M,即使有很多图片要显示也绝对不能超过30M。所以运行自己开发的app时多关心内存的使用是个很好的习惯。
对于性能,内存的优化,这个涉及的就太多了。现在先讲讲几个最基本常见的内存泄露下的解决方法。
1. instruments
instrument可以报出不少内存泄露的错误,方法:http://www.cocoachina.com/ios/20141203/10519.html,很容易操作。
不过它最大的功能还是可以自己看出哪里内存用了多,从而进行优化。
2. arc的问题
ARC does not manage C-types, of which CGImage may be considered. You must release the ref manually when you are finished with CGImageRelease(image);
这是stackoverflow别人的回答,就是说在arc模式下,C-types的对象需要手动来进行释放
arc还会有循环引用等问题,导致对象不能被释放,有个小技巧来处理,可以写下-(void)dealloc设置断点,如果页面跳转没有执行它,那么证明你犯错了,自动计数没有为0,不会释放的,内存会一直增加,需要去找错。
3. image的一些建议
很多图片要加载,不要用队列存储image,要么image存在沙盒里,队列里存地址,要么队列存储缩略图,点击的时候再放大。
最不可取的方法就是本来是一个清晰的大图,可能需要缩小,就直接imageView改变尺寸,这个非常耗内存。
0 0
- arc下内存泄漏的解决小技巧
- arc下内存泄漏的解决小技巧
- ARC下的内存泄漏
- ARC下的内存泄漏
- ARC下会导致内存泄漏的情况
- ARC 下代理产生内存泄漏的情况
- arc中的pushViewController内存泄漏的问题
- iOS基础之内存管理(一)——ARC下的内存泄漏
- ARC下的内存管理
- ARC下的内存管理
- ARC 下的内存泄露
- ARC下的内存管理
- 常用内存泄漏的解决
- iOS小技巧 - ARC与非ARC的混合开发
- 小技巧,关于OC打印指针地址和arc下的retaincount
- iOS开发:ARC下内存回收机制详解,及如何防止内存泄漏
- 关于内存泄漏的一些小常识
- 字符串内存泄漏的小实验
- Linux下安装Matlab2014及破解
- 路径规划A*算法及SLAM自主地图创建导航算法
- 暴力枚举--uva10132
- P问题,NP问题,NPC问题,NP-H问题比较
- sql 千万级数据表新建索引
- arc下内存泄漏的解决小技巧
- SwipeRefreshLayout的使用注意事项
- UITabBarItem不能显示文字和图片
- 多线程的实现
- POJ 2674 Linear world (经典题目 -- 这个有坑= =)
- iOS 自动布局详细介绍
- base64字符串与图片的转换
- linux网络编程之Listen函数参数介绍
- centos6.5使用yum安装saltstack-之salt-master salt-minion