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使用频率问题

  * 崩溃

  * 内存泄漏

  * 黑白屏

  * 不良接口

相关文章
相关标签/搜索