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

Jas*_*son 1 java memory-management data-structures

在数据结构中,我知道结构的大小取决于从一个部分到另一个部分的内部链接.有没有办法,除了JProfiler之外,确切地说明在特定结构中有多少内存?

例如,本学期的课程项目与将各种结构应用于歌曲数据库有关.这些项目涵盖了数组,列表,展开的列表和树.我想做的是看看使用了多少内存.例如,链表的内存要求为3N,但我想看看节点在我的项目中占用了多少空间.

JProfiler看起来会起作用,但500美元超出了我的价格范围,而且我想将它用于本学期涵盖的所有结构,而不是目前为止应用的三种结构.

Ami*_*ani 6

替代文字

使用VisualVM.它附带JDK,允许您拍摄堆的快照.