卡顿

作者: alvinljn321 | 来源:发表于2018-08-21 17:01 被阅读0次

1、GPU 耗时导致卡顿:

造成 GPU 耗时原因与画面的绘制有关,比如界面存在严重的过度绘制,绘制高清大图等,通常与 UI View 的这些绘制方法相关,如 draw(),onDraw(),dispatchDraw() 等。

——建议减少不合理的 UI 布局,视图过多,层次过深的问题,避免耗费 UI 线程去做更多的测量、布局、响应时间。在这方面,阅读的表现还算不错。

2、CPU 的耗时导致卡顿:

主要是由于 UI 线程有耗时较久的操作,比如处理大图片、进行耗时的 IPC 通信等,自然会拖长 UI 线程处理的时间,导致无法在 16.6ms 内处理完相关逻辑,进而导致了界面刷新滞后,给人带来的直接感受就是连续的动画过程发生了卡屏的现象。

——主线程只做与 UI 相关的事情,其它耗时长的操作异步处理

3、GC 导致卡顿:

如果发生内存抖动或短时间申请大内存等情况,会引发 GC,导致主线程停止,从而发生卡顿。

——减少临时对象的使用,减小 Bitmap 对象的内存占用,使用更小的资源图片

ConstraintLayout 最大化减少布局层次结构,极大减少布局和测量的次数,提高性能,所以布局尽量使用ConstraintLayout来做,可以改良APP性能。

https://juejin.im/entry/59b63f26f265da064d345791

https://www.jianshu.com/p/b9bd08ffe921

工具:

https://cloud.tencent.com/developer/article/1156121

相关文章

  • (五)卡顿!卡顿!!卡顿!!!

    今天把3个Fragment的所有英雄头像加载之后,发现居然卡顿!而且还相当严重!!血崩。。。 原因排查: 图片放在...

  • 应用卡顿问题分析

    1.应用卡顿原理分析 卡顿问题的表现启动卡顿:启动白屏和启动动画卡顿运行卡顿:点击相应慢,列表滑动卡,动画卡顿 原...

  • 21-性能优化

    一、CPU和GPU 二、卡顿产生的原因和优化 卡顿优化-CPU 卡顿优化-GPU 卡顿监测 监控卡顿的demo:推...

  • Android性能优化-App卡顿

    目录 1.卡顿简介 2.检测Jank:介绍监测卡顿的方法 3.修复卡顿问题:介绍如何修复卡顿问题; 4.卡顿通常的...

  • 卡顿优化

    卡顿优化 - CPU 卡顿优化 - GPU 离屏渲染 卡顿检测 耗电优化

  • 性能优化

    面试题 CPU和GPU 屏幕成像原理 卡顿产生的原因 卡顿优化 - CPU 卡顿优化 - GPU 离屏渲染 卡顿检...

  • 卡顿监控

    卡顿 3.卡顿监控 卡顿:卡顿阀值设置为主线程执行消息队列中的消息时间超过200ms认为主线程卡顿频繁GC操作也会...

  • Flutter 图片卡顿 https 卡顿 ui卡顿

    背景 由于flutter是单线程,所以即便是网络请求也是占有ui线程的,平时正常网络是没有问题的。 但是在ios上...

  • iOS通过runloop监控卡顿

    质量监控-卡顿检测iOS实时卡顿监控基于Runloop简单监测iOS卡顿的demo微信iOS卡顿监控系统iOS-R...

  • 一文读懂直播卡顿优化那些事儿

    希望本文可以带给大家一个相对全局的视角看待卡顿问题,认识到卡顿是什么、卡顿的成因、卡顿的分类、卡顿的优化和一些经验...

网友评论

      本文标题:卡顿

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