今天在推特上看到一篇關於性能優化不錯的文章,是前蘋果開發人員寫的,翻譯了一下與大家分享 作為開發人員,良好的性能對於使我們的用戶感到驚喜和喜悅是無價的。iOS用戶具有很高的標準,如果你的應用程式反應很慢或在記憶體壓力下崩潰,他們將停止使用它,或者更糟糕的是,你的評論會很糟糕。 在過去的6年中,我在Ap ...
今天在推特上看到一篇關於性能優化不錯的文章,是前蘋果開發人員寫的,翻譯了一下與大家分享
作為開發人員,良好的性能對於使我們的用戶感到驚喜和喜悅是無價的。iOS用戶具有很高的標準,如果你的應用程式反應很慢或在記憶體壓力下崩潰,他們將停止使用它,或者更糟糕的是,你的評論會很糟糕。
在過去的6年中,我在Apple從事Cocoa框架和第一方應用程式的開發工作。我從事Spotlight,iCloud,應用程式擴展程式的工作,最近從事過Files的工作。
我註意到有一種很容易實現的目標,你可以在20%的時間內獲得80%的性能提升。
這是一份性能提示清單,希望能給你帶來最大的收益:
1. UILabel的成本超出你的想象
在記憶體使用方面,我們傾向於將lables視為輕量級的。最後,它們只是顯示文本。UILabel實際上存儲為點陣圖,這很容易消耗兆位元組的記憶體。
值得慶幸的是,UILabel的實現很聰明,並且只使用它需要的:
如果label是單色的,UILabel將選擇kCAContentsFormatGray8Uint的calayercontents格式(每像素1位元組),而非單色標簽(例如,要顯示"