iOS性能优化技术
2024-08-26 18:03:33
小小总结,后续继续跟进。
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使用频率问题
* 崩溃
* 内存泄漏
* 黑白屏
* 不良接口
最新文章
- appscan 对api的手工检测
- C++设计模式-Flyweight享元模式
- POJ 1384
- IIS principle
- MySQL 覆盖索引
- 让PHP程序永远在后台运行
- POJ 1258-Agri-Net (Kruskal)
- Android(Lollipop/5.0) Material Design(六) 自定义动画
- android如何在代码中设置margin
- nginx配置文件【转载】
- 利用MFC编写计算器
- maven学习之1
- PHP和MySQL Web开发学习笔记介绍
- .Net Core实践3 配置文件
- 爬虫---爬虫er与反爬虫er之间的斗争 转发
- JAVA项目从运维部署到项目开发(二.ZooKeeper)
- python的MySQLdb库链接MySQL入门代码
- Android 关于arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题
- html的表格 table
- jvm内存模型及分配