iOS性能優化那些事

初級篇:
1. 用ARC管理內存
2. 在正確的地方使用reuseIdentifier
3. 儘可能使Views不透明
4. 避免龐大的XIB
5. 不要block主線程
6. 在Image Views中調整圖片大小
7. 選擇正確的Collection
8. 打開gzip壓縮

在第4點中,我們需要注意到,當你加載一個XIB的時候,所有的內容都會被放在內存裏,包括圖片(聲音文件–OS X開發)。如果有一個不會即可用到的view,那我們就是在浪費寶貴的內存資源。Apple在相關文檔中的記述是:

當你加載一個引用了圖片或者聲音資源的nib時,nib加載代碼會把圖片和聲音文件寫進內存。在OS X中,圖片和聲音資源被緩存在named cache中以便將來用到時獲取。在iOS中,僅圖片資源會被存進named caches。取決於你所在的平臺,使用NSImage 或UIImage 的imageNamed:方法來獲取圖片資源。

在第6點中

如果要在UIImageView中顯示一個來自bundle的圖片,你應保證圖片的大小和UIImageView的大小相同。在運行中縮放圖片是很耗費資源的,特別是UIImageView嵌套在UIScrollView中的情況下。
如果圖片是從遠端服務加載的你不能控制圖片大小,比如在下載前調整到合適大小的話,你可以在下載完成後,最好是用background thread,縮放一次,然後在UIImageView中使用縮放後的圖片。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章