java - 如何确定数据结构的实际内存使用情况

标签 java data-structures memory-management

在数据结构中,我知道结构的大小取决于从一个部分到另一个部分的内部链接。除了 JProfiler 之外,是否还有其他方法可以准确判断特定结构中占用了多少内存?

例如,本学期的类(class)项目涉及将各种结构应用于歌曲数据库。这些项目涵盖了数组、列表、展开的列表和树。我想做的是查看使用了多少内存。例如,一个链表有3N的内存需求,但我想看看我的项目中一个节点占用了多少空间。

JProfiler 看起来不错,但 500 美元超出了我的价格范围,我想将它用于本学期涵盖的所有结构,而不是目前应用的三个结构。

最佳答案

alt text

使用VisualVM .它随 JDK 一起提供,允许您拍摄堆的快照。

关于java - 如何确定数据结构的实际内存使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4019451/

相关文章:

Java:版本化数据结构?

iPhone/仪器 : what's about the "malloc" entries in object summary?

java - 读取 servlet 中由用户输入的文本文件

c# - 绘制格式化文本

c - 快速查找 IPv4 集

mysql - 存储/构建 mysql 世界国家、州、地区、城市的最佳方式......?

memory-management - 何时在 lisp 解释器中释放闭包的内存

ios - 如何获取模拟器的iOS内存消耗信息?

java - RMI:多个客户端访问服务器时正确同步

java - org.hamcrest.io.FileMatchers 是否包含在任何 hamcrest 构建中?