美文网首页
性能优化2-耗电量

性能优化2-耗电量

作者: 方圆几度 | 来源:发表于2022-02-26 14:53 被阅读0次

1、耗电的主要来源

CPU处理,Processing

网络,Networking

定位,Location

图像,Graphics

2、耗电优化:

尽可能降低CPU、GPU功耗

少用定时器

优化I/O操作

尽量不要频繁写入小数据,最好批量一次性写入。读写大量重要数据时,考虑用dispatch_io,其提供了基于GCD的异步操作文件I/O的API。用dispatch_io系统会优化磁盘访问;数据量比较大的,建议使用数据库(比如SQLite、CoreData)

网络优化

减少、压缩网络数据。如果多次请求的结果是相同的,尽量使用缓存。使用断点续传,否则网络不稳定时可能多次传输相同的内容。网络不可用时,不要尝试执行网络请求。让用户可以取消长时间运行或者速度很慢的网络操作,设置合适的超时时间。批量传输,比如,下载视频流时,不要传输很小的数据包,直接下载整个文件或者一大块一大块地下载。如果下载广告,一次性多下载一些,然后再慢慢展示。如果下载电子邮件,一次下载多封,不要一封一封地下载。

定位优化

如果只是需要快速确定用户位置,最好用CLLocationManager的requestLocation方法。定位完成后,会自动让定位硬件断电。如果不是导航应用,尽量不要实时更新位置,定位完毕就关掉定位服务。尽量降低定位精度,比如尽量不要使用精度最高的kCLLocationAccuracyBest。需要后台定位时,尽量设置pausesLocationUpdatesAutomatically为YES,如果用户不太可能移动的时候系统会自动暂停位置更新。尽量不要使用startMonitoringSignificantLocationChanges,优先考虑startMonitoringForRegion:

硬件检测优化

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

相关文章

  • 性能优化2-耗电量

    1、耗电的主要来源 CPU处理,Processing 网络,Networking 定位,Location 图像,G...

  • jvm 相关阅读

    相关阅读 JVM性能优化1-JVM简介 JVM性能优化2-编译器 JVM性能优化3-垃圾回收 JVM性能优化4-C...

  • View 性能优化

    在开发过程中,往往会听到 “性能优化” 这个概念,这个概念很大,比如网络性能优化、耗电量优化等等,对我们开发者而言...

  • APP耗电性能优化

    APP耗电性能优化 一、主要耗电量原因 1、CPU 处理2、网络3、定位4、图像处理,GPU 二、优化 1、尽可能...

  • 电量性能优化

    电量性能优化 0x01 电量消耗 手机各个硬件模块的耗电量是不一样的,有些模块非常耗电,而有些模块则相对显得耗电量...

  • Android 6.0的省电技术Doze和App Standby

    对于移动app,性能优化是永无止境的话题,而在性能指标中,耗电量又是重中之重,android的大神们当然也在为此努...

  • 性能优化05-省电优化

    性能优化05-省电优化 一、测电量 手机各个硬件模块的耗电量是不一样的,有些模块非常耗电比如移动蜂窝网络、GPS,...

  • Android性能优化----用电量优化

    现实开发中用到的性能优化方案 归纳如下: 俗话说解铃还须系铃人,我们想对app的耗电量优化就要了解APP中容易耗电...

  • APP性能优化

    电量检测和优化 耗电量查看:设置-电池-应用耗电量 电量优化:CPU减少应用对数据的处理,尽可能放在服务端处理设置...

  • Android性能优化学习笔记

    Android性能优化 用户体验在Android开发中格外重要,一款操作卡顿、耗电量大、响应速度慢的软件,必然会损...

网友评论

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

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