Day15-hprof文件分析工具:mat(二)

前言

上篇提及了mat这工具的下载以及文件的载入,接下来就要针对mat工具进行介绍。

mat这工具的打开方式请参照上篇Day14-hprof文件分析工具:mat(一)

https://ithelp.ithome.com.tw/upload/images/20210930/20140481Gp5Bbab6jA.png
打开後的画面会像上面这张图一样,点选Workbench

https://ithelp.ithome.com.tw/upload/images/20210930/20140481UyIHDNNg6R.png
因前一篇提供的文件物件很单一,故介绍工具时,我们使用mat工具提供的案例
照着图片中的步骤点击
https://ithelp.ithome.com.tw/upload/images/20210930/20140481B5U64u4SaT.png

  1. Inspector:透视图,用於展示一个对象的详细讯息
    • 内存位置
    • 加载器名称
    • 套件包名
    • 对象名称
    • 对象所属类的父类
    • 对象所属类的加载器对象
    • 该对象的堆内存大小和保留大小
    • gc root讯息
  2. Inspector下半部分
    • 类的静态属性和值
    • 对象的实例属性值
    • 对象所属类的继承结构
  3. Heap Dump History:用於列举近期分析过的文件
  4. Tool bar:常用功能栏(依序由左至右顺序)
    • 概览
    • 类直方图
    • 支配图
    • QQL查询
    • 线程视图
    • 报告相关
    • 详细功能
  5. Overview:概览中的元饼图展示了retained size最大的对象
  6. Actions(常用的分析动作)
    • 类直方图
    • 支配术
    • 类和包路径取消消耗资源最多的对象
    • 重名类
  7. Reports(报告相关)
    • Leak Suspects:查找内存泄漏问题
  8. Step by Step(使用教学)
  9. Error Log
  10. Component Report

<<:  【Day30】参赛感言

>>:  Day15-旧网站重写成Vue_6_多图片轮播

[Day 4] Course 1_Foundation - 分析思维(Thinking analytically)

《30天带你上完 Google Data Analytics Certificate 课程》系列将...

Composite 合成模式

今天要来介绍一个比较特别、平常可能不太常见的模式。就让我们直接进入问题吧 问题 假设有间百货公司周年...

javascript变数与运算子4

在结束这个运算子系列之前,我们来制作一个可以跟使用者互动的简易网页乘法器。 以下是执行画面 ...

JavaScript条件控制

程序的执行基本上是循序渐进的。程序的执行未必一定是由上到下,一行一行的执行。 有时内容会因为判断,或...

Day 21:总汇复习-Vuex、Route

前几篇介绍了 Vuex 管理资料状态,以及在生命周期或导航守卫发送 API 的时机点,再次回到专案范...