首页 > 其他分享 >测量对象在JVM中的大小

测量对象在JVM中的大小

时间:2022-10-25 00:00:46浏览次数:43  
标签:Retained 对象 Shallow 测量 Deep JVM 大小

原文:https://www.baeldung.com/jvm-measuring-object-sizes

1. 概述

对象在内存的布局不是JVM规范的一部分,由具体实现决定。

本章选择HotSpot JVM实现进行论述。

2. Shallow,Retained, and Deep Object Sizes

对象大小的三个指标:Shallow,Retained,Deep

Shallow:对象本身(其他对象仅计算引用大小)

Deep:对象本身+其他对象

Retained:对象本身+仅该对象持有的对象

查看当前JVM基本对象大小:System.out.println(VM.current().details());

heap大于32G,JVM不会使用压缩引用(compressed references)

 

标签:Retained,对象,Shallow,测量,Deep,JVM,大小
From: https://www.cnblogs.com/N3ptuner/p/16823524.html

相关文章

  • JAVA面向对象-下
    Java面向对象-下static1.可以用来修饰的结构:主要用来修饰类的内部结构属性、方法、代码块、内部类2.static修饰属性:静态变量(或类变量)2.1属性:是否使用static修饰,又分......
  • selenium-浏览器对象属性
    fromwebdriver_helperimportwebdriver,get_webdriverfromseleniumimportwebdriver#defget_all_attr(obj):#"""获取对象的全部属性"""#l=[]#......
  • JVM中的进程和线程
    JVM中的进程和线程介绍一个进程可以有很多个线程,进程之间基本上都是独立的,但是同一进程中的不同线程很可能会相互影响。每个线程有自己的程序计数器、虚拟机栈和本地方......
  • js面向对象
    18面向对象概述:面向对象是一种编程思想(oop),面向对象相对于面向过程的一个抽取和简化。主要是以类来构建对象,以对象来存储对应的行为及属性,抽取对应的行为做为方法,抽取对......
  • 对象的访问定位
    ​建立对象是为了使用对象,Java程序需要通过栈上的reference数据来操作堆上的具体对象。由于reference类型在Java虚拟机规范中只规定了一个指向对象的引用,并没有定义这个引......
  • 判断对象是否存活
    引用计数法互相引用会无法回收可达性分析法通过一系列的GCRoots的对象作为起始点,从这些节点开始向下搜索,搜索走过的路径称为引用链(ReferenceChain),当一个对象到GCRoots......
  • 对象的创建过程
    虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须执......
  • JavaScript学习--History&Location对象
    History:历史记录获取:window.history.方法();window可省略方法:back()加载history列表的前一个urlforward()加载history列表的下一个url Location:地址栏对象获取win......
  • 命令式对象配置—yaml书写
    一、配置文件中字段查询#比如要写pod的yaml文件,那么我们先来查询下编写pod文件,有哪些字段可以书写kubectlexplainpod二、示例:创建一个nginx应用要求:命名空间名为......
  • day18面向对象
    概述:面向对象是一种编程思想(oop),是对面向过程的一个抽取和简化。主要是以类构建对象,来存储对应的行为及属性,将抽取的行为作为方法,对应的属性为属性,所有内容都可以抽取为一个......