儘可能選擇更加輕量級的控件,相比較於uiwindow來講uiview更加輕量級,相比較於uiview來講calayer更加輕量級,因此通常在加載一個界面的時候儘可能使用懶加載(何時使用何時加載,而不是一開始就所有加載出來),並且儘可能在耗費大量cpu運行的地方使用異步開啓後臺線程執行並緩存,等到使用的時候再在緩存中取出使用。緩存
關於渲染, 相比cpu和gpu的渲染,CPU是經過軟件進行渲染,不少時候CPU的渲染會增長性能的消耗,gpu屬於只有固定的函數的固定多邊形渲染,cpu將渲染處理計算出來傳遞給gpu,gpu進行渲染,在uiview進行渲染的時候儘可能選擇更加高效底層的才能增長他的效率,好比 咱們經過建立一個 cgcontextref context= cgbitmapcontextcreate (.....)來建立一個位圖,而後經過 cgimagedraw(context。。。。。cgimage); (在此附上uiimage和cgiamgeref的相互轉換,cgimageref image=img。cgimage uiimage * image=[uiimage imagewithcgimage ]) 將image 繪製到context上 ,而後將該位圖加載到layer上,經過layer。contents=context。而後加載到view的layer上。(儘可能在後臺線程中執行)iview