美文网首页
界面优化

界面优化

作者: ios小喽喽 | 来源:发表于2022-08-02 18:45 被阅读0次

一:界面卡顿

产生卡顿的原因:掉帧

一帧数据从处理到界面显示流程:

CPU作用:计算一些显示的内容、视图的创建、视图的布局、设置文本、文本的绘制提交给GPU

GPU作用:视图的渲染提交给 frame Buffer

frame Buffer的作用:帧缓冲区,让video controller来读取数据

video controller:到video controller中去逐帧的读取数据提供给Monitor

Monitor:显示器,将读取的数据显示出来

图(1)

掉帧的原因:显示层发送VSync(垂直信号),1秒处理60帧数据,在双缓冲区中读取数据,在切换的过程中,CPU到GPU的过程中某些原因导致数据处理过长,就会产生丢帧

图(2)

二:卡顿检测

a:YYkit中的fps检测:

图(3) 图(4)

b:RunLoop来监控卡顿状态:

图(5) 图(6)

c:matrix-wechat监控卡顿状态:

图(7)

三:界面优化处理

1:预排版 + 内存缓存

图(8)

2、预解码&预渲染

图(9) 图(10)

SDWebImage中Decode流程

图(11)

3、按需加载

图(12) 图(13)

4、异步渲染:把view和layer的操作分解

图(14)

    1、View负责手势,view的底层通过layer来驱动的

    2、View显示,layer负责内容的绘制

    3:view是layer的代理

相关文章

  • iOS 界面性能优化浅析

    iOS 界面性能优化浅析 iOS 界面性能优化浅析

  • 最新版主紧急公告:

    本次测试版本优化更新内容: 优化了主界面内容 优化了兼容模式 还对其他界面进行了优化。 对部分系统界面进行了美化。...

  • 界面优化

    界面是 Android 应用中直接影响用户体验最关键的部分。如果代码实现得不好,界面容易发生卡顿且导致应用占用大量...

  • 界面优化

    界面优化 图片显示到屏幕上是CPU与GPU的协作完成 CPU: 计算视图frame,图片解码,需要绘制纹理图片通过...

  • 界面优化

    卡顿的原理 想要进行界面优化,首先就要了解怎么产生卡顿?通常来说计算机中的显示过程是下面这样的,通过CPU、GPU...

  • 界面优化

    一:界面卡顿 产生卡顿的原因:掉帧 一帧数据从处理到界面显示流程: CPU作用:计算一些显示的内容、视图的创建、视...

  • iOS 底层原理:界面优化

    界面优化无非就是解决卡顿问,优化界面流畅度,以下就通过先分析卡顿的原因,然后再介绍具体的优化方案,来分析如何做界面...

  • iOS 底层原理:界面优化

    界面优化无非就是解决卡顿问,优化界面流畅度,以下就通过先分析卡顿的原因,然后再介绍具体的优化方案,来分析如何做界面...

  • 高性能编程

    包含: Android内存优化,算法优化,Android的界面优化,Android指令级优化,以及Android应...

  • 性能优化+界面优化

    性能优化 选择正确的collection array使用index查找很快,使用值查找元素很慢 dictionar...

网友评论

      本文标题:界面优化

      本文链接:https://www.haomeiwen.com/subject/apirwrtx.html