美文网首页
Android 应用卡顿的常见原因以及Vsync原理

Android 应用卡顿的常见原因以及Vsync原理

作者: tiger桂 | 来源:发表于2017-04-27 17:42 被阅读0次

应用UI卡顿常见原因主要在以下几个方面:

1.人为在UI线程中做轻微耗时操作,导致UI线程卡顿;

2.布局Layout过于复杂,无法在16ms内完成渲染;

3.同一时间动画执行的次数过多,导致CPU或GPU负载过重;

4.View过度绘制,导致某些像素在同一帧时间内被绘制多次,从而使CPU或GPU负载过重;

5.View频繁的触发measure、layout,导致measure、layout累计耗时过多及整个View频繁的重新渲染;

6.内存频繁触发GC过多(同一帧中频繁创建内存),导致暂时阻塞渲染操作;

7.冗余资源及逻辑等导致加载和执行缓慢;

8.臭名昭著的ANR;

Vsync机制:

通过Vsync信号来同步UI绘制和动画,使得它们可以获得一个达到60fps的固定的帧率;

为了理解App是如何进行渲染的,我们必须了解手机硬件是如何工作,那么就必须理解什么是VSYNC。

在讲解VSYNC之前,我们需要了解两个相关的概念:

Refresh Rate:代表了屏幕在一秒内刷新屏幕的次数,这取决于硬件的固定参数,例如60Hz。

Frame Rate:代表了GPU在一秒内绘制操作的帧数,例如30fps,60fps。

GPU会获取图形数据进行渲染,然后显示器硬件负责把渲染后的内容呈现到屏幕上,他们两者不停的进行协作。

相关文章

  • Android 应用卡顿的常见原因以及Vsync原理

    应用UI卡顿常见原因主要在以下几个方面: 1.人为在UI线程中做轻微耗时操作,导致UI线程卡顿; 2.布局Layo...

  • iOS 性能优化

    1.界面卡顿原因 (1)图像显示的原理:收到一个Vsync信号 ,系统就会利用CADisplayLink通知系统。...

  • iOS--性能优化

    卡顿 屏幕成像原理 卡顿产生的原因 CPU计算和GPU渲染耗时较长,在下一 VSync信号到来之前没有准备好要显示...

  • Activity 性能优化方案

    Activity 性能优化方案UI 卡顿原理UI卡顿常见原因优化手段 UI 卡顿原理人类大脑与眼睛对一个画面的连贯...

  • 性能优化

    1、应用卡顿的原理,以及针对界面切换卡顿和屏幕滑动卡顿提出典型的解决思路 卡顿原理: 1)大多数手机的屏幕刷新频率...

  • iOS性能优化策略

    解决卡顿 卡顿产生原因:屏幕上每一帧内容,都是CPU计算后,GPU渲染的结果。当垂直信号(Vsync)产生时,如果...

  • 卡顿原因及解决方案

    卡顿原因 在 VSync 信号到来后,系统图形服务会通过 CADisplayLink 等机制通知 App,App ...

  • 应用卡顿优化

    概要 应用运行时的卡顿问题非常影响用户体验,严重降低产品表现力,本文将介绍应用卡顿原因以及分析方法等等。 卡顿问题...

  • Android应用开发性能优化

    1-1应用UI卡顿常见原因 我们在使用App时会发现有些界面启动卡顿、动画不流畅、列表等滑动时也会卡顿,究其原因,...

  • IOS性能优化总结

    卡顿产生的原因 在 VSync 信号到来后,系统图形服务会通过 CADisplayLink 等机制通知 App,A...

网友评论

      本文标题:Android 应用卡顿的常见原因以及Vsync原理

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