小小總結,後續繼續跟進。git
1. 提升應用性能的幾個開發細節github
* 儘可能避免使用constraint實現動畫數組
* 儘可能避免使用數組的刪除操做緩存
* 儘可能避免使用 NSString::stringWithFormat網絡
* 儘可能避免使用 NSImage::imageWithContentOfFile異步
* 線程須要1KB的內核空間和最少16KB的棧空間函數
* 一切可能耗時的操做,都不要放在主線程性能
* 及時清除垃圾(MRC、ARC)像一些c的函數,變量等代碼塊優化
2. 圖片加載操做 -- 影響移動應用性能的重要因素之一動畫
ImageCacheResize | EGOImageLoading | AFNetWorking | HjCahce | SDWebImage | |
優 點 | SDWebImage+UIImage+Resize | 自定義的EGOImageView | 異步加載,緩存到內存 | 異步加載,二級緩存 | 二級緩存,下載優化,GCD,支持ARC,支持ARM64 |
缺 點 | 再也不維護 | 不支持ARC,再也不維護 | 不能將圖片緩存到本地,依賴NSCache | 接口複雜,再也不維護 | 資源佔用 |
3. 移動應用性能的罪魁禍首-10
* 鏈接超時
* 網絡劫持
* 閃退
* 交互性能差
* 卡頓
* CPU使用頻率問題
* 崩潰
* 內存泄漏
* 黑白屏
* 不良接口