App的性能优化,可以从多角度优化,包括App启动优化,App启动优化又分为main()函数执行前优化,main()函数执行后优化;包括界面卡顿优化,页面卡顿优化又包括CPU优化和GPU优化;包括安装包瘦身优化、包括耗电优化等 。今天我们主要来讲讲如何处理App耗电优化
文章插图
图片来自网络
【iOS 性能优化 - 耗电优化】App中主要耗电来源有:CPU处理、网络、定位、图像处理等 。我们可以从降低CPU、GPU功能消耗、减少定时器的使用、优化I/O操作等来优化 。
1、尽量不要频繁地写入小数据,最好批量一次写入网络优化
2、读写大量数据时,考虑用dispatch_io,它提供了基于GCD的异步操作文件I/O的API,系统会优化磁盘访问
3、持久化数据量比较大时,建议使用数据库存储
1、减少、压缩网络数据定位优化
2、如果多次请求的结果是相同的,尽量使用缓存
3、使用断点续传,否则网络不稳定时可能多次传输相同的内容
4、网络不可用时,不要尝试执行网络请求
5、批量传输
1、如果只是快速确认用户位置,最好用CLLocationManager的requestLocation,定位完后,会自动让定位硬件断电
2、如果不是导航应用,尽量不要实时更新位置,定位完毕就关掉定位服务
3、尽量降低定位精度
4、App需要后台定位时,尽量设置
pausesLocationUpdatesAutomaticall为YES,如果用户不太可能移动的时候系统会自动暂停位置更新
推荐阅读
- iOS15个人热点无法连接、频繁断线的9个修复技巧
- 苹果iPhone性能为何逆天强?A系列芯片了解一下
- IOS15.2更新3大功能重磅来袭,遗产继承新花样
- 13个你未必知道的ios15设置技巧
- iPhone 11升级iOS 15.1一周感受
- MySQL数据库性能优化之thread pool 原理分析,值得收藏
- 一篇全面的 MySQL 高性能优化实战总结
- 值得一试的开源SQL查询优化工具--EverSQL
- 怎么优化你的SQL查询?以PostgreSQL为例
- iOS 12中您应该更改的五个安全设置