小小总结,后续继续跟进。

1. 提高应用性能的几个开发细节

  * 尽量避免使用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使用频率问题

  * 崩溃

  * 内存泄漏

  * 黑白屏

  * 不良接口

最新文章

  1. appscan 对api的手工检测
  2. C++设计模式-Flyweight享元模式
  3. POJ 1384
  4. IIS principle
  5. MySQL 覆盖索引
  6. 让PHP程序永远在后台运行
  7. POJ 1258-Agri-Net (Kruskal)
  8. Android(Lollipop/5.0) Material Design(六) 自定义动画
  9. android如何在代码中设置margin
  10. nginx配置文件【转载】
  11. 利用MFC编写计算器
  12. maven学习之1
  13. PHP和MySQL Web开发学习笔记介绍
  14. .Net Core实践3 配置文件
  15. 爬虫---爬虫er与反爬虫er之间的斗争 转发
  16. JAVA项目从运维部署到项目开发(二.ZooKeeper)
  17. python的MySQLdb库链接MySQL入门代码
  18. Android 关于arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题
  19. html的表格 table
  20. jvm内存模型及分配

热门文章

  1. NIO相关基础篇二
  2. java学习笔记之System类
  3. Ali RocketMQ与Kafka对照
  4. 腾讯qq等级计算公式面试题
  5. 自学Python2.1-基本数据类型-字符串str(object)
  6. Python之Metaclass详解,Python之元类
  7. MySQL的存储引擎与日志说明
  8. django+Echarts实现数据可视化
  9. 引号在jsp页面中正确显示的处理
  10. CSS3渐变相关