美文网首页
iOS 开发之耗电优化

iOS 开发之耗电优化

作者: Phaemlo | 来源:发表于2017-11-15 16:48 被阅读0次

一.代码层面

1.合理使用NSDateFormatter 和 NSCalendar这种高开销对象

性能测试表明,NSDateFormatter的性能瓶颈是由于NSDate格式到NSString格式的转化,所以把NSDateFormatter创建单例意义不大.推荐的做法是,把最常用到的日期格式做缓存.

static NSDateFormatter *cachedDateFormatter = nil;

+ (NSDateFormatter *)cachedDateFormatter {

if (!dateFormatter) {

dateFormatter = [[NSDateFormatter alloc] init];

[dateFormatter setDateFormat: @“YYYY-MM-dd HH:mm:ss”];

}

return dateFormatter;

}

2.不要频繁的刷新页面,能刷新1行cell最好只刷新一行,尽量不要使用reloadData.

3.选择正确的集合

NSArray,使用index来查找很快(插入和删除很慢)

字典,使用键来查找很快

NSSets,是无序的,用键查找很快,插入/删除很快

4.少用运算获得圆角,不论view.maskToBounds还是layer.clipToBounds都会有很大的资源开销,必须要用圆角的话,不如把图片本身就做成圆角

5.懒加载,不要一次性创建所有的subview,而是需要时才创建.

6.重用

可以模仿UITableView和UICollectionView,不要一次性创建所有的subview,而是需要时才创建.完成了使命,把他放入到一个可重用集合中

7.图片处理

图片与imageView相同大小,避免多余运算

可以使用整副的图片,增加应用体积,但是节省CPU

可调大小的图片,可以省去一些不必要的空间

CALayer,CoreGraphics,甚至OpenGL来绘制,消耗CPU

8.cache,cache,cache(缓存所有需要的)

服务器相应结果的缓存(图片)

复杂计算结果的缓存(UITableView的行高)

9.尽量少用透明或半透明,会产生额外的运算.

10.使用ARC减少内存失误,dealloc需要重写并对属性置为nil

11.避免庞大的xib,storyBoard,尽量使用纯代码开发

CPU层面

1.Timer的时间间隔不宜太短,满足需求即可

2.线程适量,不宜过多,不要阻塞主线程

3.优化算法,减少循环次数

4.定位和蓝牙按需取用,定位之后要关闭或降低定位频率

相关文章

  • iOS 开发之耗电优化

    一.代码层面 1.合理使用NSDateFormatter 和 NSCalendar这种高开销对象 性能测试表明,N...

  • iOS开发中的耗电优化

    主要围绕CPU、GPU和内存三大方面进行说明。 CPU的性能开销主要可归结为两大类:引擎模块性能开销和自身代码性能...

  • iOS耗电优化

    主要从以下四个方面来优化 CPU处理,Processing 网络,Networking 定位,Location 图...

  • iOS耗电优化

    使用xcode打开你的工程,然后插上手机,使用真机running项目(必须是真机),然后comand + 6,点击...

  • iOS 耗电优化

    耗电优化 查看耗电情况:1、可使用 Energy Impact 查看 APP 能耗概况2、若是存在高能耗情况,使用...

  • iOS耗电优化

    耗电来源 CPU处理,Processing 网络,Networking 定位,Location 图像,Graphi...

  • iOS的优化

    面试的时候,优化的问题,问的挺多的iOS的优化分为很多,卡顿优化,耗电优化,启动优化,网络优化等 卡顿优化 首先的...

  • UITableView相关

    iOS开发之UITableView全面解析详细整理:UITableView优化技巧iOS 保持界面流畅的技巧

  • iOS性能优化(2)-耗电优化、APP启动和安装包瘦身

    1. 耗电优化 iOS的APP的耗电的性能也是一部分需要的优化的部分.我们可以使用xcode看出一个App的使用性...

  • iOS开发耗电检测及优化

    所有应用程序在执行网络操作、更新用户界面或在CPU上运行代码时都会消耗能量。随着用户越来越多地依赖电池电量,以及应...

网友评论

      本文标题:iOS 开发之耗电优化

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