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

青州网站建设青州沃然建站平台官网

青州网站建设青州,沃然建站平台官网,百度搜索排名机制,暴走漫画网站建设目的1.Record Java/Kotlin allocations 查看java 层中对象的调用栈和短时间内创建对象的次数。可用于内存抖动快速分析,可用快速查找到该对象的调用栈(等同于mat) 从上图可见,短时间内创建了23个char[] 数组,其中最大的char[] 占用20k, 查看cll stack 调用…

1.Record Java/Kotlin allocations

查看java 层中对象的调用栈和短时间内创建对象的次数。可用于内存抖动快速分析,可用快速查找到该对象的调用栈(等同于mat)
在这里插入图片描述
从上图可见,短时间内创建了23个char[] 数组,其中最大的char[] 占用20k, 查看cll stack 调用栈,发现其是被CheckAppProcessTask 中某个方法内所创建导致。

2.Capture heap dump

用于获取到当前的内存快照,查看当前进程app的内存状况,可用于分析java层和native层的内存占用情况
在这里插入图片描述
因上图0Leaks ,因此没有Activity/fragment内存泄漏,这里不展开介绍。

接下来分析,内存中如何查看内存占用情况,调用栈等问题。

排查大内存对象占用

比如从上图可见java层内存占用较前的对象:协程中CoroutineScheduler, 占用内存8M。

接着查看下,具体哪些对象导致占用:
在这里插入图片描述
经过查看,原来是协程某个版本中CoroutineScheduler,会创建一个8M的array 对象。

接下来查看下Bitmap 对象的内存占用情况:

因测试设备是android 12 ,因bitmap 在内存快照中是占用native层内存。打开bitmap的列表,发现最大占用bitmap 为500多K的内存,对其双击,勾选上gc ,查看下调用栈,是哪些对象持有bitmap导致没有被释放。

在这里插入图片描述
最终发现,该bitmap 是被某个view持有,该view 又被IconManager对象持有。

要结合业务,结合场景,去分析,某个对象是否该被销毁,哪些对象数量存在过多,忌讳千篇一律的谈优化

3.Record native allocations(使用少,不太熟悉)

用于查看当前一段时间内,创建c++/c 对象 情况
在这里插入图片描述
Visualization 视图下: 直观管的看到每个线程下的native对象创建情况
在这里插入图片描述
总结:内存优化,本质上是减少内存泄漏(不在使用场景下没有释放的对象)和减少大对象占用和减少频繁创建对象导致内存抖动。

http://www.yayakq.cn/news/739462/

相关文章:

  • 沈阳做平板网站北京做网站商标的公司
  • 祝贺网站改版wordpress页面属性排序
  • 网站建设套餐价格徐老师在那个网站做发视频
  • 什么是网站上线检测手表网站功能设计
  • 长春美容网站建设深圳高端保姆公司
  • 图书馆网站建设与评价研究网上做设计兼职哪个网站好点
  • php成品网站下载google搜索引擎
  • h5网站还有哪些个人网站源码下载
  • 做的网站怎么上传到网上运行视频网站界面设计
  • 福田区住房和建设局网站wordpress同步到微信公众号
  • 创建网站的软件什么梦农业推广硕士
  • 高校官方网站建设南京互联网公司
  • 淄博网站制作高端形象网站头尾一样的怎么做最好
  • 北京网站建设模板下载中国国家住房和城乡建设部网站首页
  • wordpress 企业网站制作环保网站 源码
  • 电商网站营销网站建设 系统 排名
  • 当当网电子商务网站建设特点网站建设对帮助信息的设置
  • 杭州市建设工程公示网站电子商务网站建站流程
  • 个性化定制网站的特点网站维护 费用
  • 住房和城乡建设部标准定额司网站网络服务遇到问题请稍后再试吧
  • 国外服装设计师网站教育培训机构排名
  • 如何设置网站佛山搜索引擎优化
  • 免费的网站推广软件下载产品设计毕业作品集
  • 上海集团网站建设公司好网站适配移动端和PC端
  • 济南网站推广建设有限公司成都医院网站建设
  • 网站性能需求wordpress ajax 提交评论
  • 做分色找工作网站网络广告计费方式
  • 网站怎么做外链接地址wordpress仿站容易被收录不
  • 查公司信息的网站旅游网站的建设现状
  • 企业手机网站建设报价网站建设支付接口