iOS之内存优化与性能提升

在现在手机应用越来越多,也越来越普遍的情况下,如何能让你的APP脱颖而出呢?大部分人都会说题材新颖、界面美观、有趣等等,这些确实可以让你的APP脱颖而出,但时间长了呢?新的题材必将成为过去,再美的界面也会有审美疲劳,我们要让咱们的APP有用户粘性,除了上面提的那些点之外,还需要拥有一款好用的APP,想要好用,使用的流畅度必然是考虑的地方。设想,同样类型的两款APP,一个APP在使用过程中时不时卡顿一下,有时候还会直接退出应用,另一个使用流畅,响应速度快,你会用哪个呢?

废话不多说,直接进入正题,这里整理了下关于内存优化的一些地方供参考:

  1. block的地方注意使用__weak,避免循环引用
  2. NSTimer使用的时候注意释放内存
  3. 使用图片的时候,尽量使用imageWithContentsOfFile:,少用imageNamed:
  4. 处理内存警告
  5. 使用懒加载,比如table使用的时候,只加载显示出来cell里的图片,缓存行高,重用cell
  6. 拉长文件处理机制,逐步处理文件
  7. 及时释放临时变量的内存,比如for循环里的临时变量,使用@autoreleasepool{ }处理
  8. 适当使用多线程,GCD,定义属性的时候不要使用原子性的atomic,使用nonatomic
  9. 重用大开销对象,一些objects的初始化很慢,比如NSDateFormatter和NSCalendar
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容