Java 测试内存效率比较大数据集上的数据结构

Java 测试内存效率比较大数据集上的数据结构,java,memory-management,arraylist,linked-list,Java,Memory Management,Arraylist,Linked List,我是否可以使用在线资源来模拟一段代码如何在大型数据集上执行,并向我提供度量 否则,您建议采用什么方法来实现这一点?(在我的例子中,我特别想看看LinkedList与ArrayList在内存使用方面的表现(能够在一段时间内查看瓶颈将是令人惊讶的),在插入从5GB文件读取的内容列表时会如何) 谢谢 您可以使用内存分析器,Oracle JDK有两个visualvm和jmc 您还可以进行一次完整的GC,通过查看堆的总大小来查看使用了多少内存。在HotSpot上,aSystem.gc()被接受 能够在一段

我是否可以使用在线资源来模拟一段代码如何在大型数据集上执行,并向我提供度量

否则,您建议采用什么方法来实现这一点?(在我的例子中,我特别想看看LinkedList与ArrayList在内存使用方面的表现(能够在一段时间内查看瓶颈将是令人惊讶的),在插入从5GB文件读取的内容列表时会如何)


谢谢

您可以使用内存分析器,Oracle JDK有两个
visualvm
jmc

您还可以进行一次完整的GC,通过查看堆的总大小来查看使用了多少内存。在HotSpot上,a
System.gc()被接受

能够在一段时间内查看瓶颈将是令人惊讶的


这就是CPu和内存分析器的设计目的。

您不需要任何工具来计算特定java
集合的内存使用情况

就你而言:

  • LinkedList
    中,任何节点都占用24个字节
  • ArrayList
    中,任何节点都会占用4个字节,但如果容量严重超过大小,则可能会占用更多字节

非常有用。

谢谢,这非常有用!