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

磁力猫郑州纯手工seo

磁力猫,郑州纯手工seo,wordpress威客,新乡企业网站建设公司一、问题背景 在一次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/wzjs/503814.html

相关文章:

  • 如何在相关网站免费做宣传广告百度商家平台
  • 国外网站制作有哪些沈阳seo网站关键词优化
  • html5 手机网站 模板网站页面优化方案
  • 上海金融网站制作网站制作公司好网站友情链接的作用
  • 中国人民解放军文职考试一年几次百度seo排名工具
  • 南宁网站seo优化公司怎么申请域名建网站
  • 梅州建网站百度竞价排名平台
  • 网站服务器报价培训后的收获和感想
  • 自己建站模板写一篇软文1000字
  • 长沙php网站建设刷关键词排名系统
  • 手机网站模版php源码百度搜索指数排行榜
  • 做美女网站犯法吗最新军事动态最新消息
  • 网站在线qq客服系统西安seo按天收费
  • 销售类网站开发百度灰色词排名代发
  • 自己怎样做网站淘宝运营培训
  • 电商类网站开发项目流程今日热搜榜排行榜
  • 创新的天津网站建设莆田百度seo公司
  • 柳州正规网站制作公司哪家好2022新闻热点10条
  • 海南医院网站建设品牌的宣传及推广
  • 可信赖的南昌网站建设广西壮族自治区在线seo关键词排名优化
  • 做网站国家大学科技园郑州做seo推广一年大概的费用
  • 政府网站和政务新媒体建设管理办法国际新闻军事最新消息
  • 中国城乡住房建设部网站淘宝竞价排名
  • 做网站建设需要做哪些工作室可以放友情链接的网站
  • 自己动手建立网站3全部列表支持安卓浏览器软件下载
  • 企业手机网站建设策划方案百度关键词首页排名怎么上
  • 海口省建设厅网站百度公司官网招聘
  • 新媒体营销课程个人总结百度关键词优化师
  • index网站制作口碑营销5t理论
  • 做网站是怎么赚钱网络营销好找工作吗