iOS性能调优iOS性能优化相关iOS开发

iOS 实际开发中对性能优化的几点建议

2017-02-15  本文已影响163人  SuperBoy_Timmy

1.大量次数的循环优化:循环内部嵌套自动释放池,尽早释放不相关对象,避免内存占用峰值过高;如果一个方法在一个循环次数非常多的循环中使用,在循环调用前,使用methodForSelector获取该方法的IMP,在循环中直接使用改IMP,尽可能降低消息派发中指针寻址在时间和性能上的消耗。

2.在系统内存峰值过高,didReceiveMemoryWarning方法被调用时,释放内存,如cache中的view、图像等。

3.利用cache平衡空间和时间上的消耗,尽量cache那些可重复利用的对象,如date,正则表达式,sqlite语句等。

4.不要在viewWillAppear中处理复杂耗时操作,否则会明显觉察到view显示迟钝。

5.使用多线程并发处理耗时操作,尽可能保持主线程流程。

6.耗电优化方案:在需要定位的应用中,满足需求的前提下,尽可能缩减定位的频率;多用缓存,缩减请求频率;采用更高效算法,减少计算次数,如快排跟冒泡排序算法复杂度的对比。

上一篇下一篇

猜你喜欢

热点阅读