小小总结,后续继续跟进。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使用频率问题
* 崩溃
* 内存泄漏
* 黑白屏
* 不良接口