iOS性能优化
profile instruments
allocation leaks timeprofiler
http://blog.csdn.net/ysysbaobei/article/details/17241043
http://mobile.51cto.com/hot-436773.htm
http://www.jianshu.com/p/5cf9ac335aec
入门级(这是些你一定会经常用在你app开发中的建议)
- 1. 用ARC管理内存
- 2. 在正确的地方使用reuseIdentifier
- 3. 尽可能使Views透明
- 4. 避免庞大的XIB
- 5. 不要block主线程
- 6. 在Image Views中调整图片大小
- 7. 选择正确的Collection
- 8. 打开gzip压缩
中级(这些是你可能在一些相对复杂情况下可能用到的)
- 9. 重用和延迟加载Views
- 10. Cache, Cache, 还是Cache!
- 11. 权衡渲染方法
- 12. 处理内存警告
- 13. 重用大开销的对象
- 14. 使用Sprite Sheets
- 15. 避免反复处理数据
- 16. 选择正确的数据格式
- 17. 正确地设定Background Images
- 18. 减少使用Web特性
- 19. 设定Shadow Path
- 20. 优化你的Table View
- 21. 选择正确的数据存储选项
进阶级(这些建议只应该在你确信他们可以解决问题和得心应手的情况下采用)
- 22. 加速启动时间
- 23. 使用Autorelease Pool
- 24. 选择是否缓存图片
- 25. 尽量避免日期格式转换