在Java编程语言中,数组和列表是两种主要的数据结构,用于存储一系列元素。数组和列表都有各自的优缺点,选择适当的数据结构取决于我们用例的具体要求。
在本教程中,我们将检查Java中数组和列表的性能差异,并提供测试示例,使用Java Microbenchmark Harness (JMH)来比较它们的效率。
2. 创建新对象的性能
让我们通过一个简单的Java示例比较创建数组和ArrayList的性能:
@Benchmark
public Integer[] arrayCreation() {
return new Integer[256];
}
@Benchmark
public ArrayList`<Integer>` arrayListCreation() {
return new ArrayList<>(256);
}
大约 4 分钟