iOS性能优化那些事
来源:互联网 发布:linux 给文件夹重命名 编辑:程序博客网 时间:2024/05/19 23:01
初级篇:
1. 用ARC管理内存
2. 在正确的地方使用reuseIdentifier
3. 尽可能使Views不透明
4. 避免庞大的XIB
5. 不要block主线程
6. 在Image Views中调整图片大小
7. 选择正确的Collection
8. 打开gzip压缩
在第4点中,我们需要注意到,当你加载一个XIB的时候,所有的内容都会被放在内存里,包括图片(声音文件–OS X开发)。如果有一个不会即可用到的view,那我们就是在浪费宝贵的内存资源。Apple在相关文档中的记述是:
当你加载一个引用了图片或者声音资源的nib时,nib加载代码会把图片和声音文件写进内存。在OS X中,图片和声音资源被缓存在named cache中以便将来用到时获取。在iOS中,仅图片资源会被存进named caches。取决于你所在的平台,使用NSImage 或UIImage 的
imageNamed:
方法来获取图片资源。
在第6点中
如果要在
UIImageView
中显示一个来自bundle的图片,你应保证图片的大小和UIImageView的大小相同。在运行中缩放图片是很耗费资源的,特别是UIImageView
嵌套在UIScrollView
中的情况下。
如果图片是从远端服务加载的你不能控制图片大小,比如在下载前调整到合适大小的话,你可以在下载完成后,最好是用background thread,缩放一次,然后在UIImageView中使用缩放后的图片。
0 0
- iOS性能优化那些事
- iOS app性能优化的那些事
- iOS app性能优化的那些事
- iOS app性能优化的那些事
- iOS app性能优化的那些事
- iOS app性能优化的那些事
- iOS app性能优化的那些事
- iOS app性能优化的那些事
- 性能优化那些事
- ios 性能优化之ImageView的那些事
- iOS app性能优化的那些事(一)
- iOS app性能优化的那些事(二)
- iOS app性能优化的那些事(二)
- iOS app性能优化的那些事(一)
- iOS app性能优化的那些事(二)
- iOS开发那些事--性能优化–内存泄露问题的解决
- iOS开发那些事--性能优化–内存泄露问题的解决
- iOS开发那些事-性能优化–查找和解决僵尸对象
- 迷你MVVM框架 avalonjs 入门教程
- 为您详细比较三个 CSS 预处理器(框架):Sass、LESS 和 Stylus
- QStringList的用法
- 避免对象的浅拷贝,推荐使用序列化实现对象的拷贝
- MyReport报表系统(三)
- iOS性能优化那些事
- 机器学习的含义
- 诚风老师-新一轮暴富机会将会出现时,大多数人“死”在别人嘴里!!!
- 3、Swift变量、常量、函数、类以及扩展类的使用
- c#面向对象
- VMware Center 6.0 和 ESXi的使用
- 小黄鸭调试法
- 扩展方法
- Tomcat学习之Request/Response封装