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

你可能感兴趣的:(iOS之内存优化与性能提升)