尽可能减少CPU GPU的功耗
少用定时器
-
优化文件I/O操作
- 尽量不要频繁写入小数据,最好批量一次性写入
- 读写大量数据时,考虑使用
dispatch_io
,其提供了基于GCD异步操作文件I/O的API,用dispatch_io
系统会优化磁盘访问 - 数据量大时,建议使用数据库
-
网络优化
- 减少压缩网络数据
- 如果多次请求的结果是相同的,尽量使用缓存
- 使用断点续传,否则在网络不稳定时可能多次传输相同的内容
- 网络不可能用时,不要尝试执行网络请求
- 让用户可以取消长时间运行或网络速度很慢的网络请求,设置合适的超时时间
- 尽量批量传输
-
定位优化
- 如果只需要快速定位,最好调用
CLLocationManager
的requestWhenInUseAuthorization()
方法,定位完成后会自动让定位硬件断电 - 如果不是导航服务,尽量不要实时更新位置,定位完毕就关掉定位服务
- 尽量降低定位精度
- 需要后台定位时,尽量设置
pausesLocationUpdatesAutomatically = true
,如果用户不太可能移动的时候系统会自动暂停位置更新
- 如果只需要快速定位,最好调用
性能优化 - 耗电优化
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 一. 耗电优化 耗电的主要来源 CPU处理,Processing网络,Networking定位,Location图...
- 1. 耗电优化 iOS的APP的耗电的性能也是一部分需要的优化的部分.我们可以使用xcode看出一个App的使用性...