支配树的概念源自图论

MAT 提供了一个称为支配树(Dominator Tree)的对象图。支配树体现了对象实例间的支配关系。在对象引用图中,所有指向对象 B 的路径都经过对象 A,则认为对象 A 支配对象 B。如果对象 A 是离对象 B 最近的一个支配对象,则认为对象 A 为对象 B 的直接支配者。支配树是基于对象间的引用图所建立的,它有以下基本性质:

● 对象 A 的子树(所有被对象 A 支配的对象集合)表示对象 A 的保留集(retained set),即深堆

● 如果对象 A 支配对象 B,那么对象 A 的直接支配者也支配对象 B

●支配树的边与对象引用图的边不直接对应

如下图所示:左图表示对象引用图,右图表示左图所对应的支配树。对象 A 和 B 由根对象直接支配,由于在到对象 C 的路径中,可以经过 A,也可以经过 B,因此对象 C 的直接支配者也是根对象。对象 F 与对象 D 相互引用,因为到对象 F 的所有路径必然经过对象 D,因此,对象 D 是对象 F 的直接支配者。而到对象 D 的所有路径中,必然经过对象 C,即使是从对象 F 到对象 D 的引用,从根节点出发,也是经过对象 C 的,所以,对象 D 的直接支配者为对象 C

同理,对象 E 支配对象 G 。到达对象 H 的可以通过对象 D,也可以通过对象 E,因此对象 D 和 E 都不能支配对象 H,而经过对象 C 既可以到达 D 也可以到达 E,因此对象 C 为对象 H 的直接支配者

【JVM笔记】支配树(Dominator Tree)相关推荐

  1. Memory Analyzer Tool 1 Shallow heap Retained heap dominator tree(控制树)

    文章目录 1. shallow heap 2. retained heap 3. dominator tree(控制树) 1. shallow heap 引用原文介绍 :Shallow heap is ...

  2. 有向图的必经点,支配树

    支配树的背景 流程图 食物链 GC 场景 DAG 上求支配树 树上倍增 模板: P2597 灾难 一般有向图上求支配树 Lengauer-Tarjan 算法 模板: P5180 [模板]支配树 $0 ...

  3. 【学习笔记】DAG / 一般有向图的支配树 / 灭绝树

    定义与声明 一个有向图 GGG.给定一个起点 sss,假设 sss 能到达所有点. 若去掉某个点 iii 后,sss 无法到达 jjj,则称 iii 为 jjj 的支配点. 显然支配点存在传递关系. ...

  4. 数据结构C#版笔记--啥夫曼树(Huffman Tree)与啥夫曼编码(Huffman Encoding)

    哈夫曼树Huffman tree 又称最优完全二叉树,切入正题之前,先看几个定义 1.路径 Path 简单点讲,路径就是从一个指定节点走到另一个指定节点所经过的分支,比如下图中的红色分支(A-> ...

  5. 第26课:MAT中的Dominator Tree与Retained Set详解

    内容: 1.Dominator Tree与Retained Set         2.Dominator Tree详解 一.Dominator Tree与Retained Set Retained ...

  6. [支配树][lca][倍增][线段树][拓扑] Jzoj P4240 游行

    Description 恶梦是学校里面的学生会主席.他今天非常的兴奋,因为学校一年一度的学生节开始啦!! 在这次节日上总共有N个节目,并且总共也有N个舞台供大家表演.其中第i个节目的表演时间为第i个单 ...

  7. 伸展树(Splay tree)图解与实现

    伸展树(Splay tree)图解与实现 伸展树(Splay tree)图解与实现_小张的专栏-CSDN博客_splay树 Splay树详解 Splay树详解 - 秦淮岸灯火阑珊 - 博客园 平衡树 ...

  8. 《数据结构、算法与应用 —— C++语言描述》学习笔记 — 竞赛树

    <数据结构.算法与应用 -- C++语言描述>学习笔记 - 竞赛树 一.赢者树 二.二叉树的数组描述(补充) 1.声明 2.实现 三.赢者树 1.抽象数据类型 2.赢者树的表示 3.声明 ...

  9. 使用行为树(Behavior Tree)实现网游奖励掉落系统

    原地址:http://blog.csdn.net/akara/article/details/6165421 [原创]使用行为树(Behavior Tree)实现网游奖励掉落系统 by AKara 2 ...

  10. hihocoder #1343 : Stable Members(支配树)

    时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 Recently Little Hi joined an algorithm learning group. The gr ...

最新文章

  1. 对于初学者Python开发难学吗?适合初学者吗?
  2. yii2.0使用ActionForm创建表单
  3. phpstorm 2017.1激活
  4. php开发微信图灵机器人
  5. 面试官系统精讲Java源码及大厂真题 - 19 LinkedBlockingQueue 源码解析
  6. python算法应用(一)——提供推荐
  7. 【Zend Studio】10.6.0版本设置默认编码为UTF-8
  8. 诺基亚成功转型:引领新一代5G技术 布局物联网
  9. 从HighGUI的一段代码中看OpenCV打开视频的方式
  10. 《东周列国志》第八十四回 智伯决水灌晋阳 豫让击衣报襄子
  11. 爱剪辑如何在一个视频片段中设置多个定格、快进、慢动作?
  12. 怎么才能写好技术文档?这是我的全部经验
  13. UNLIMITED TABLESPACE权限
  14. Kernel Panic - not syncing: VFS:
  15. 汇文系统和一卡通项目的结合
  16. 查看nvidia显卡GPU信息
  17. 硬件电路(3)设计篇----为什么栅极型推挽电路不用上P下N?
  18. vb.net魔方QQ魔法表情
  19. java 多线程和线程池
  20. 安卓城市列表选择-CityPicker-无法编译-support

热门文章

  1. c语言srand函数
  2. mac电脑如何找到usr文件夹
  3. Linux系统/usr/local/src /usr/local是什么目录
  4. 公安部授权二代身份证阅读器的生产厂家(共十家)
  5. 手提计算机10发现不到打印机,笔记本电脑连接打印机的详细步骤_笔记本电脑如何连接打印机-win7之家...
  6. 关于S参数的一些理解
  7. 数据库例题(创建数据库SPJ包含S、P、J和SPJ表)
  8. 一个440MHz的微带线耦合电路
  9. python 计算gdp_菜鸟笔记Python3——数据可视化(三)世界GDP分析
  10. 可视化GDP动态图表EXCEL也能搞定,如何用Excel做动态图表