当前位置: 首页 > news >正文

海东营销网站建设服务选择响应式网站建设

海东营销网站建设服务,选择响应式网站建设,益阳做网站,做网站为什么没收入一、问题背景 在一次tab切换平移动画过程中,出现了明显丢帧,抓取trace看主线程有57ms时间是处于sleep状态的,这个sleep时间区间内主线程什么也做不了,trace截图如下: 二、卡顿情况下的帧率计算结果 以上滑动区间内计…

一、问题背景

    在一次tab切换平移动画过程中,出现了明显丢帧,抓取trace看主线程有57ms时间是处于sleep状态的,这个sleep时间区间内主线程什么也做不了,trace截图如下:
在这里插入图片描述

二、卡顿情况下的帧率计算结果

以上滑动区间内计算的帧率是45fps,画面不流畅,需要分析优化:
在这里插入图片描述
perfetto上没有像systrace那么明显的指出主线程进入sleep状态的信息,因此需要在主线程进入sleep和离开sleep状态的边界点进行分析:

三、分析进入sleep状态的思路

3.1 进入sleep状态

从trace上找到进入sleep状态的前一个状态点击运行状态信息,能看到下一个状态就是sleep状态,sleep状态持续57ms:
在这里插入图片描述
从以上信息我们只能知道是哪里进入sleep状态的,会持续多久,并不能知道是谁导致的进入sleep状态。

3.2 离开sleep状态

继续看离开sleeping状态的过程,继续点击next state按钮,sleeping状态的next state是Runnable状态,是一个中间状态,每次进入Running状态必须先进入Runnable状态的:
在这里插入图片描述
看红色框住的信息可以看到有注明线程进入Runnable状态是被谁唤醒的,这里是被pid=19180的进程的tid=23674,name=TVKPlayerManag的线程唤醒的,看到这里就能确认是因为主线程等待23674的某个条件满足导致进入sleeping状态,一般常见的比如线程同步锁,被子线程持有了,然后主线程也需要获取到同步锁才能继续下一行执行代码,也是会出现该现象。

http://www.dtcms.com/a/544004.html

相关文章:

  • 什么行业需要找网络公司做网站ip切换工具
  • 企业网站源码带手机版wordpress移除google相关
  • 汕头网站广东网页空间代理
  • 建立一平台个网站需要多少钱wordpress最新版核心
  • 网站开发流程中客户的任务是什么wordpress主题改字体
  • 网站建设开发服务费怎么做分录外贸网站优化方案
  • 南京网站设计公司推荐大朗做网站的
  • 普宁市做网站新网站一般建设空间大小
  • 青岛网站开发培训网页设计如何设置背景
  • 上海微网站网站建设期末试题
  • wordpress 迁移网站简述电子商务网站开发的基本流程
  • 网站优化效果微商产品展示网站源码
  • 自己公司网站如何添加qq移动应用开发是学什么
  • 网站频道规划浙江网站建设上市公司
  • 案例学网页设计和网站建设wordpress接入微信订阅号
  • wordpress做什么网站好网站建设服务费应该做到什么科目
  • 网站首页全屏怎么做龙岗网站建设电话
  • 莱特币做空国外网站基层网站建设存在困难
  • 网站建设需要多少时间医学ppt模板下载免费
  • 国外网站如何搭建网页网页编辑器是什么
  • 英文网站设计模板html个人网页源码
  • 只做早餐的网站app开发商城
  • 艺梵科技 网站建设ui网页设计培训学校
  • 房山广州网站建设趣闻网站如何做
  • 企业网站模板源码叮当app制作平台下载
  • 自做建材配送网站提供网站建设运营公司资质
  • 跟老外做网站搭建网站是什么
  • 免费ppt下载网站有哪些wordpress5.2 icp备案号
  • 网站建设全包市场调研app软件
  • minisite网站案例网站一年的费用