- 博客(4)
- 收藏
- 关注
原创 iOS卡顿优化入手点
一、成像原理成像是CPU、GPU、显示器是协同完成的。CPU 计算好显示内容提交到 GPU,GPU 渲染完成后将渲染结果放入帧缓冲区,随后视频控制器会按照 VSync 信号逐行读取帧缓冲区的数据,然后显示在屏幕上。二、卡顿产生原因在 VSync 信号到来后,系统图形服务会通过 CADisplayLink 等机制通知 App,App 主线程开始在 CPU 中计算显示内容,比如视图的创建、布局计算、图片解码、文本绘制等。随后 CPU 会将计算好的内容提交到 GPU 去,由 GPU 进行变换、合成、渲染。
2020-07-20 15:44:59
302
原创 iOS APP通用瘦身方案
一、资源删除无效图片资源工具:https://github.com/tinymind/LSUnusedResources无损压缩图片工具:https://imageoptim.com/mac二、代码Xcode编译器优化,在XCode -> Project -> Build Settings下设置1、Strip Linked Product、Make Strings Read-Only、Symbols Hidden by Default设置为YES2、去掉异常支
2020-07-05 19:45:30
733
原创 iOS冷启动优化策略
一、背景随着业务代码的快速迭代,项目越来越大,启动时间越来越慢,用户体验不好,就可能卸载APP,失去流量。所以冷启动时间不容忽视,如果大于700ms,就要考虑冷启动优化了。二、定义一般把冷启动分为pre-main 和main两个阶段,但是也有分为三个阶段的,第三阶段是didFinishLaunchingWithOptions 到首页渲染完,我个人也是倾向于三个阶段。阶段一:pre-main装载APP的可执行文件递归加载所有依赖的动态库调用map_images进行可执行文件内容的解析和处理在
2020-07-05 19:42:42
536
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人