iOS性能優化技術

小小總結,後續繼續跟進。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使用頻率問題

  * 崩潰

  * 內存泄漏

  * 黑白屏

  * 不良接口

相關文章
相關標籤/搜索