美文网首页iOS高级进阶
iOS性能优化 - 耗电优化

iOS性能优化 - 耗电优化

作者: 南城同學 | 来源:发表于2017-08-10 09:08 被阅读0次
耗电来源:
  • CPU处理;
  • 网络;
  • 定位;
  • 图像。

如何优化:
1. 尽可能降低CPU、GPU功耗;
2. 少用定时器;
3. 优化I/O操作:
  • 尽量不要频繁写入小数据,最好批量一次性写入;
  • 读写大量重要数据时,考虑用dispatch_io,其提供了基于GCD的异步操作文件I/O的API。用dispatch_io系统会优化磁盘访问;
  • 数据量比较大的,建议使用数据库(比如SQLite、CoreData)。
4. 网络优化:
  • 减少、压缩网络数据;
  • 如果多次请求的结果是相同的,尽量使用缓存;
  • 使用断点续传,否则网络不稳定时可能多次传输相同的内容
  • 网络不可用时,不要尝试执行网络请求;
  • 让用户可以取消长时间运行或者速度很慢的网络操作,设置合适的超时时间;
  • 批量传输,比如,下载视频流时,不要传输很小的数据包,直接下载整个文件或者一大块一大块地下载。如果下载广告,一次性多下载一些,然后再慢慢展示。如果下载电子邮件,一次下载多封,不要一封一封地下载。
5. 定位优化:
  • 如果只是需要快速确定用户位置,最好用CLLocationManagerrequestLocation方法。定位完成后,会自动让定位硬件断电;
  • 如果不是导航应用,尽量不要实时更新位置,定位完毕就关掉定位服务;
  • 尽量降低定位精度,比如尽量不要使用精度最高的kCLLocationAccuracyBest
  • 需要后台定位时,尽量设置pausesLocationUpdatesAutomaticallyYES,如果用户不太可能移动的时候系统会自动暂停位置更新;
  • 尽量不要使startMonitoringSignificantLocationChanges,优先考虑startMonitoringForRegion:(该方法只有用户位置发生了移动才会触发)。
6.硬件检测优化:

用户移动、摇晃、倾斜设备时,会产生动作(motion)事件,这些事件由加速度计、陀螺仪、磁力计等硬件检测。在不需要检测的场合,应该及时关闭这些硬件。


iOS性能优化:

相关文章

  • iOS性能优化 - 整理

    本文主要包含: 性能优化 - 卡顿性能优化 - 耗电优化性能优化 - APP启动优化安装包瘦身 一  性能优化 -...

  • 对于手游的优化

    给手游做优化,无非就CPU性能优化、内存性能优化、资源优化、GPU优化、IO优化、网络优化、耗电优化这些,为此汇总...

  • iOS 性能优化

    iOS的性能优化主要可提现在以前的几个方面:卡顿优化、耗电优化、启动优化、安装包的瘦身。 1、卡顿优化 在了解卡顿...

  • iOS 性能优化

    ios性能优化(一)ios性能优化(二)ios性能优化(三)

  • iOS性能优化 - 耗电优化

    对象的本质 OC对象的本质是结构体,结构体内部是一个指针; 1、引申:一个OC对象最少占用几个字节? 一个指针占用...

  • iOS 性能优化内存优化学习

    iOS APP渲染性能优化iOS性能优化之内存(memory)优化iOS内存和性能优化

  • IOS的性能优化包括哪几点

    iOS性能优化总结 iOS性能优化总结。关于 iOS 性能优化梳理: 基本工具、业务优化、内存优化、卡顿优化、布局...

  • iOS必读 - 收藏集 - 掘金

    iOS 性能优化总结 - iOS - 掘金关于iOS 性能优化梳理: 基本工具、业务优化、内存优化、卡顿优化、布局...

  • iOS 滑动性能优化

    iOS 滑动性能优化 iOS 滑动性能优化

  • iOS 图形性能优化

    iOS 图形性能优化 iOS 图形性能优化

网友评论

    本文标题:iOS性能优化 - 耗电优化

    本文链接:https://www.haomeiwen.com/subject/kwbcrxtx.html