alamofire

【iOS】Instruments性能检测之耗电优化

北城以北 提交于 2020-10-23 03:40:07
   耗电优化最终目的:通过尽可能降低CPU、GPU功耗来降低手机电量消耗。   (1)尽可能少用定时器;   (2)优化I/O操作(所谓的I/O操作也就是文件操作,我们简称为I/O操作。怎么优化呢?尽量不要频繁写入小数据,最好批量一次性写入。读写大量主要的数据时,考虑用dispatch_io,其提供了基于GCD的异步操作文件I/O的API。用dispatch_io系统会优化磁盘访问);   (3)数据量比较大的,建议使用数据库(SQlite、CoreData);   影响耗电的几个方面:   (1) Network : 网络活动会唤起需要长时间周期性供电的无线电模组,可以分批次进行网络请求,来降低开销.   (2) Location : 精密&高频的的定位会增加开销,需要按需使用.   (3) CPU : CPU使用率超过20%就会快速耗干电池电量.高效使用CPU,并且当用户出现模糊输入时快速做出不做事情的反应.     (4) GPU : 图形处理器(显卡的处理器),乱使用GPU会导致交互差,并且降低电池寿命.     (5) Background : 后台状态App仍会消耗电量,App要按需执行后台操作,并使用延迟APIs来保证系统运算高效执行.另外,在app进入后台状态是,立即减少动作,并且通知系统一次这些动作已经完成.    1、网络优化   (1)网络不可用