性能优化总结
2016-05-10 23:11
204 查看
1.分析工具分析内存泄露,查找解决僵尸对象
2.接收到内存警告可以释放一些可以重新创建的资源。控制器直接重写方法,其他类需用通知
3.本地图片资源优先使用PNG。若资源来源于网络,优先使用JPG。经常使用的图片用imageNamed,只用一次的图片用initWithContentsOfFile
4.音频文件在使用本地资源情况下,应用于背景音乐时,AIFC格式是首选,应用于音乐特效时,CAFF是首选。若资源来源于网络,最好用mp3格式
5.延迟加载,比如滚动到的时候再加载相应的view
6.文件访问优化:避免多次写入很少的数据,最好当数据攒到一定数量时一次写入。频繁的IO操作会影响性能,所以最好将文件读写访问从主线程中剥离出来,由一个子线程负责。
7.可重用对象,比如tableView的头尾视图,地图视图中的大头针。
8.多线程的使用
9.数据存储:一次查询出来的记录数不要超过屏幕能显示的行数,
2.接收到内存警告可以释放一些可以重新创建的资源。控制器直接重写方法,其他类需用通知
3.本地图片资源优先使用PNG。若资源来源于网络,优先使用JPG。经常使用的图片用imageNamed,只用一次的图片用initWithContentsOfFile
4.音频文件在使用本地资源情况下,应用于背景音乐时,AIFC格式是首选,应用于音乐特效时,CAFF是首选。若资源来源于网络,最好用mp3格式
5.延迟加载,比如滚动到的时候再加载相应的view
6.文件访问优化:避免多次写入很少的数据,最好当数据攒到一定数量时一次写入。频繁的IO操作会影响性能,所以最好将文件读写访问从主线程中剥离出来,由一个子线程负责。
7.可重用对象,比如tableView的头尾视图,地图视图中的大头针。
8.多线程的使用
9.数据存储:一次查询出来的记录数不要超过屏幕能显示的行数,
相关文章推荐
- jquery基础认知
- 索引基础——B-Tree、B+Tree、红黑树、B*Tree数据结构
- 练习三1007
- ArrayAdapter简单适配器用法Android
- Intent及其属性详解
- WebBasic08-JS
- 深度解析c语言中的关键字
- Pku oj 3026 Borg Maze(BFS+MST)
- 我的C++上级作业
- 练习3-F
- 类和列表的动态创建和销毁,new、delete,clear
- c++第五次作业
- c++第五次上机实验
- git 以及 github 使用系列
- MySQL 5.6 for Windows 解压缩版配置安装
- C++求最大公约数和最小公倍数
- 第一次盲打
- 软件架构设计师特训营(广州站)
- 详解大数据数据仓库分层架构
- hihocoder -#1037 : 数字三角形