在開發IOS程序的時候,不止是簡簡單單的把代碼堆砌起來,或者說有一個比較好的架構,程序就ok的。還須要在程序性能上進行優化。所謂優化,並不是只是簡單的優化幾個算法,讓程序看起來跑的更快。優化是有目標的,速度快多是目標之一,可是真正的目標是:從使用層面講讓程序更好的和用戶交互,從技術層面講可以更好更合理的使用系統提供給程序的資源。而基本上作爲開發人員可以控制的是後者,讓本身的程序可以更好更合理的使用系統提供的資源。記得有個大牛說過:一個優秀的程序猿就是扣內存、扣CPU、扣I/O次數,就是各類扣,當你扣到極致的時候,虛擬機也能用出真機的效果,資源就在那裏,就看你怎麼用了。 算法
基本上,在IOS開發的時候,基本的優化目標就是,合理的使用包括內存、CPU、物理存儲在內的資源。 架構
優化的時候可使用的手段大致能夠分紅兩類: 工具
1、實現就能預知一些性能瓶頸,在寫代碼的時候,就儘可能避免。 性能
2、過後,使用各類Profile工具,分析程序,找到性能瓶頸而後解決之。 優化
而如何解決這些性能瓶頸,真對不一樣的問題,有不一樣的方法。之後一個一個的總結。 內存