如何查看java一个类的大小

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何查看java一个类的大小相关的知识,希望对你有一定的参考价值。

就比如我搞了一个类,然后往里边set各种值,我现在想知道这个类的占空间的大小?比如多少KB或者多少MB什么的?

类的各种信息的实例化后都是放置在JVM中的,这个可以通过Jconsole或者viualvm进行查看,方法就是先运行你的程序然后 使用如上工具监控你程序所在的线程,然后查看关联对象所占的空间, 不过一般情况下不可能直接看出来的,因为你的了可能引用了string 对象然而string对象可能被很多对象引用,这样这块的空间是不记录在 你的对象中的,一般情况查看对象大小主要是担心 内存溢出,这个一般你看对象在空间的占比就是数量,以及对象数是否一直在增加 如果一直在增加说明这个对象有问题可能存在内存溢出的风险,比如你查询一个很大的表放置在list中这种情况就可能存在内存溢出,不妨试一下看看查询以后 内存是如何变化的。 参考技术A 基本java中一个类就是一个java文件.直接查看文件大小即可.
在IDE Eclipse中选中目录中的一个类文件,直接按alt+enter就可以查看相关属性.
另可以在操作系统的文件系统中查看相关类文件大小属性等

有些类可能包含内部类.这些另算.
参考技术B Java类的实际存储是非常小的,它就是一般的字符文件。可以找到这个.class文件右键查看属性就行。 参考技术C 找到对应的java文件,点击右键-》属性 然后就可以看到了. 参考技术D 找到类文件,右键-属性

以上是关于如何查看java一个类的大小的主要内容,如果未能解决你的问题,请参考以下文章

如何查看Java对象占用JVM内存大小

idea中如何查看类的所有子类

用java代码如何查看本地一个文件的大小

mac os intellij如何快路查看一个java类的所有方法,结构

4种方法教你如何查看java对象所占内存大小

我想查看iterator这个类的源代码,在java的eclipse中如何实现,还有system