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

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

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

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

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容