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

网站建设个人简历zepto网站开发

网站建设个人简历,zepto网站开发,中国石化工程建设有限公司王龙哲,哈尔滨网络公司案例近期#xff0c;着手对bugly上的anr 处理#xff0c;记录下优化的方向。 借用网上的一张图#xff1a; 这里的anr 问题是属于主线程的call 耗时操作。需要使用trace 来获取发生anr前一些列的耗时方法调用时间#xff0c;再次梳理业务#xff0c;才可能解决。 问题1 ja…近期着手对bugly上的anr 处理记录下优化的方向。 借用网上的一张图 这里的anr 问题是属于主线程的call 耗时操作。需要使用trace 来获取发生anr前一些列的耗时方法调用时间再次梳理业务才可能解决。 问题1 java 调用栈 从调用栈中发现onActivityResult()执行对游戏侧的初始化会造成anr。 因靠打印是不准确存在多线程抢占cpu的缘故因此考虑通过获取trace来记录方法的真正执行时间。 记录oppo渠道包的冷启动到登录页面的sample trace文件总览trace中存在的耗时点这里查看主线程中执行方法。 淡绿色是app中的代码长方形占用面积越大越耗时。 查看onActvityResult的逻辑执行时间 发现Show_GLView()执行耗时最多其中NativeInit函数中调用若干方法游戏C层初始化了一大堆的逻辑。 问题2 anr发生的调用栈 通过调用栈oppo渠道中发现onResume执行对渠道初始化发生anr。 通过trace,来看下onResume中执行时间 发现onResume中初始化聚合渠道任务初始化耗时100多毫秒。该任务可能并不是真正引起anr的真凶可能是onActivityResult耗时过多间接导致onResume()过程中被系统判定anr。 方案优化 耗时任务的解决有三种方式 将耗时任务放到异步线程中执行将耗时任务 lazy延后策略执行或者 提前选择空闲时间执行。 当界面1 跳转其他界面2后当界面2调用finish销毁时: 先执行界面2的onStop()–界面1的onActivityResult()-界面1的onResume()–界面2的onstop()–界面2的onDestroy()。 尝试将nativeInit和Show_GLView_Two() 放到onActvivityResult()和onResume之后执行。为了不阻塞onResume执行利用hanlde的空闲机制 在onActivityResult之后执行空闲任务 Onresume 之后添加延迟任务 按照以上调整逻辑再次编译渠道包来看下优化效果 优化效果 查看onActivityResult中onResume执行时间 同时也反馈给游戏侧c层的同事初始化根据业务进行延迟、异步等操作细分调用时间。 资料借鉴 https://www.zhihu.com/tardis/bd/art/552305686?source_id1001
http://www.pierceye.com/news/976698/

相关文章:

  • 手机网站前端网站开发成本包括
  • 有了主机和域名后如何做网站seo网站建站公司的主页
  • 株洲网站制作360广告联盟平台
  • 网站pv是什么意思vps开wordpress
  • 国外网站模版免费下载南通建设网站公司
  • 网站建设 广西学3d建模学费一般多少
  • 整站外包优化公司金山西安网站建设
  • 做3d动画网站广州公关公司排行榜
  • 网站开发确认表seo技术教程博客
  • 彩票网站建设一条龙淘客app
  • 泰安网站推广优化网站百度收录是什么意思
  • 免费虚拟主机控制面板长沙推广优化公司
  • 重庆企业网站建站公司建站系统
  • 规划设计网站推荐自己做采集电影网站
  • 免费学编程的网站有哪些做网站设计用什么软件
  • 网站成品超市学室内设计去哪好
  • 网站备案一个主体无锡建设银行网站
  • delphi xe10网站开发台州做网站多少钱
  • 怎样设计卖奖的网站做电影网站哪个服务器好
  • 找外包公司做网站的好处和坏处wordpress 访问量大
  • 淄博 网站设计越秀公司网站建设
  • 网站该如何做本地网站搭建软件
  • 如何做汽车团购网站学做馒头面包哪个网站好
  • 中国科技成就总结莱芜网站优化排名公司
  • 中国建设银行网站企业网银收费北京网站建设小程序开发
  • 成交型网站倡导公司网络营销课程总结1000字
  • 网站建设注册前端开发培训机构推荐
  • 遵义网站推广中国房地产app下载安装最新版
  • c语言网站建设禅城网站开发
  • 宁波品牌网站制作哪家好太平阳电脑网网站模板