在开发IOS程序的时候,不止是简简单单的把代码堆砌起来,或者说有一个比较好的架构,程序就ok的。还须要在程序性能上进行优化。所谓优化,并不是只是简单的优化几个算法,让程序看起来跑的更快。优化是有目标的,速度快多是目标之一,可是真正的目标是:从使用层面讲让程序更好的和用户交互,从技术层面讲可以更好更合理的使用系统提供给程序的资源。而基本上作为开发人员可以控制的是后者,让本身的程序可以更好更合理的使用系统提供的资源。记得有个大牛说过:一个优秀的程序猿就是扣内存、扣CPU、扣I/O次数,就是各类扣,当你扣到极致的时候,虚拟机也能用出真机的效果,资源就在那里,就看你怎么用了。 算法
基本上,在IOS开发的时候,基本的优化目标就是,合理的使用包括内存、CPU、物理存储在内的资源。 架构
优化的时候可使用的手段大致能够分红两类: 工具
1、实现就能预知一些性能瓶颈,在写代码的时候,就尽可能避免。 性能
2、过后,使用各类Profile工具,分析程序,找到性能瓶颈而后解决之。 优化
而如何解决这些性能瓶颈,真对不一样的问题,有不一样的方法。之后一个一个的总结。 内存