主要围绕CPU、GPU和内存三大方面进行说明。
CPU的性能开销主要可归结为两大类:引擎模块性能开销和自身代码性能开销。其中,引擎模块中又可细致划分为渲染模块、网络请求、动画模块、监听(消息中心等)、一些第三方(地图、蓝牙、推送等实时关闭)、优化算法,减少循环的次数、tableView的局部刷新机制、图片的加载优化、Xib的庞大
如何提高一个应用程序的性能来减低耗电量:
1、使用ARC减少内存失误,dealloc需要重写并对属性置nil。
2、重用。
3、尽量少使用透明或半透明。会产生额外的运算。
4、少用运算获得圆角,不论view.maskToBounds还是layer.clipToBounds都会有很大资源开销,必须要用圆角的话不如图片本身就做成圆角。
5、不要阻塞主线程。
6、使用正确的容器类型。
7、图片与imageView相同大小避免多余运算。
8、使用懒加载。
9、使用绘制。
更多://www.greatytc.com/p/0dab71711670