美文网首页
iOS性能优化(二)

iOS性能优化(二)

作者: 杨桃wd | 来源:发表于2018-07-09 23:28 被阅读0次

    耗电的主要来源

    1.CPU处理,Processing
    2.网络,Networking
    3.定位,Location
    4图像,Graphics

    耗电优化:

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

    相关文章

      网友评论

          本文标题:iOS性能优化(二)

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