DMMS是as分析问题利器,尤其是棘手的性能问题、内存分析、thread等相关问题

1.Start Method Profiling  :点击start->操作->stop,得到如下文件

常用字段的属性说明如下:
列名                           描述
Name                        该线程运行过程中所调用的函数名
Incle Cpu Time        某函数占用的CPU时间,包含内部调用其他函数的CPU时间
Excl Cpu  Time        某函数占用的CPU时间,但不含内部调用其他函数所占用的CPU时间
Incl Real Time         某函数运行的真实时间,含调用其他函数所占用的真实时间
Excl Real Time        某函数运行的真实时间,不含调用其他函数所占用的真实时间
Call +Recur Calls/Total 某函数被调用次数以及递归调用占总调用次数的百分比
Cpu Time/Call        某函数调用CPU时间与调用次数的比,相当于该函数平均执行时间
Real Time/Call       某函数调用CPU的真实时间;
分析方法:找到耗费cpu或实际运行时间长的函数,查看parent和child,一般真正耗时的函数在child,找出你code中耗时的函数,优化它。over

2.Heap    点击Heap->点击Cause GC  得到如下图表

各个属性意思很清晰,主要看Total Size,如果你手动gc多次后,total size有明显的升高趋势,说明此处出现内存泄露

3.Thread  查看当前各个线程状态

4.Dump VH UI Automator  不用多说,看view

5.Dump HPROF    可以直接拖进as看,也可以用其他工具

Shallow Size是对象本身占据的内存的大小,不包含其引用的对象。对于常规对象(非数组)的Shallow Size由其成员变量的数量和类型来定,数组的ShallowSize由数组类型和数组长度来决定,它为数组元素大小的总和。
Retained Size是对象本身,加上可直接或间接引用到的对象的大小,其中要减去被GC Roots存在另外一条路径引用的对象。所以这也可以理解为GC之后所能回收到内存的总和。

6.System Trace    抓trace    使用chrome://tracing/打开,分析耗时点

Android Studio-DMMS相关推荐

  1. 谷歌不更新android studio,彻底迈向64位:谷歌宣布 Android Studio 将停止 32 位版本更新...

    彻底迈向64位:谷歌宣布 Android Studio 将停止 32 位版本更新 2019-06-12 14:30:27 8点赞 13收藏 11评论 自16年前第一款64位x86处理器横空出世,PC行 ...

  2. Android Studio 配置OpenCV4.4.0 不用安装OpenCV Manager (泪崩居然用了礼拜天2天的时间居然还没配置成功,今天又看了下配置成功了)

    Android Studio 配置OpenCV4.4.0 ,说来惭愧居然用户礼拜天2天的时间呢,期间遇到的问题大致有4个问题 这里我也总结出了最后在列举出来,(可能是新版和之前旧版本不一样的问题按照网 ...

  3. This version of Android Studio cannot open this project, please retry with Android Studio 3.5 or new

    今天github 下载一个库 导入 as 提示 This version of Android Studio cannot open this project, please retry with A ...

  4. android studio 发布项目的流程

    第一步 第二部 如果创建过可以选着存在的没有的就信创建一个 新创建的如下图 英文都很简单也就没有写翻译,大致就是添加路劲一般jks都是放在自己项目的app下面, 密码输入之后就行了,jks的名字是需要 ...

  5. Android Studio – Cannot resolve symbol ‘R’

    Android Studio – Cannot resolve symbol 'R' 解决方法: Build -> Clean Project Tools -> Android -> ...

  6. Android studio 自动导入(全部)包 import

    1  Android studio 只有import单个包的快捷键:Alt+Enter.没有Eclipse下的快速导入包的快捷键Ctrl+Shift+O. 2 但android studio设置里有一 ...

  7. android studio 开发环境搭建

    as 开发环境 1 需要下载配置JDK 2 下载 android studio JDK 配合可以参考 http://blog.csdn.net/qq_33210042/article/details/ ...

  8. Android studio第一次使用配置(三)gradle项目构建

    1.gradle的概念 2.gradle配置jar包.和libs目录导入jar包的差别 3.签名打包: (1)Studio (2)命令行 (3)gradle wrapper的原理 4.BuildCon ...

  9. android servlet 登陆,Android Studio+Servlet+MySql实现登录注册

    一.Android 项目当中设置明文传输 1.设置明文传输的xml 2.引入上述创建的xml android:networkSecurityConfig="@xml/network_secu ...

  10. android theme material,Android Studio 换主题(Material Theme..)

    1.去如下网址下载自己喜欢的主题文件xx.jar http://color-themes.com/?view=index 2. 导入方式 下载主题-xxx.jar 注意:如果我们下载下来的jar名字如 ...

最新文章

  1. 百度盯上媒体生意?百度CTO王海峰详解智能媒体中台
  2. 角逐同城货运,快狗打车抢跑上市
  3. Imageio: 'ffmpeg-win32-v3.2.4.exe' was not found on your computer; downloading it now.
  4. HTML作业-潮流服装网页
  5. 新疆微软.NET技术俱乐部7月活动图文报道
  6. matlab中std函数怎么写,Matlab中求均值和标准差的函数分别是mean(x)和std(x)。
  7. Django-session操作
  8. java jint_Android使用JNI实现Java与C之间传递数据
  9. button按钮绑定回车事件
  10. 给npm加上国内镜像
  11. Mapper method 'org.xxxxmapper.XXXXXMapper.saveXXXX' has an unsupported return type:
  12. 易语言新手入门教程第十三课 - 制作QQ自动登录器
  13. 2020美团实习生招聘笔试题
  14. 爬虫第四关——寻找周杰伦
  15. IT行业的工作内容是什么?
  16. 华为交换机 STP MSTP BPDU保护 边缘端口 BPDU过滤 根保护 环路保护 TC保护
  17. java百度地图逆地址解析_百度地图逆地址解析
  18. HTML5制作二级菜单(主菜单的子菜单)
  19. 你知道自己究竟“想要”什么,又该如何“做到”吗?--《认知觉醒》读书笔记
  20. MyEclipse2015Stable2.0安装破解、遇到的问题和简单使用

热门文章

  1. 5.5 5个小红书月销售10W+的商家【玩赚小红书】
  2. 铨顺宏RFID:如何利用RFID实时监控生产数据?
  3. 程序员为什么爱穿冲锋衣?(最全总结)
  4. PHP3d生成图片,3d-photo-inpainting
  5. 团战可以输 提莫必须死
  6. Springboot整合poi +vue实现导出导入Excle表格数据展示图形
  7. css 导航栏下划线跟随效果,默认第一个li为选中状态
  8. 如何把文字拆开形成多行
  9. 论文简读《Harmonizing Transferability and Discriminability for Adapting Object Detectors》
  10. 删除顽固的无法删除文件