ios优化

304

一、耗电量优化:(转自:http://www.jianshu.com/p/4555704f9696?utm_campaign=maleskine&utm_content=note&utm_medium=reader_share&utm_source=weibo) 1、合理使用NSDateFormatter 和 NSCalendar这种高开销对象 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.定位和蓝牙按需取用,定位之后要关闭或降低定位频率