gpt4 book ai didi

java - 什么工作更快 : two dimensional arrays or list of lists

转载 作者:行者123 更新时间:2023-11-29 09:45:20 26 4
gpt4 key购买 nike

我手头有一个性能情况。

我有大量数据以二维表格格式 (12000 X 2000) 保存在内存中。现在,据我所知,我可以使用 int[][]List<List<Integer>> .当然,我使用 int[i][j] 访问这些值或 list.get(i).get(j) .我循环遍历整个数据至少五次。

您认为哪一个会工作得更快,如果您能回答,为什么?还有什么办法可以加快执行速度吗?

我的 java -version给出:
java version "1.6.0_29"<br/>
Java(TM) SE Runtime Environment (build 1.6.0_29-b11)<br/>
Java HotSpot(TM) Client VM (build 20.4-b02, mixed mode, sharing)

操作系统是 Windows Vista。

最佳答案

阵列几乎肯定会更快。

使用 ArrayList 将使性能更加符合要求,因为它由实际数组支持。

编辑总结评论

  • 列表是可调整大小的。可能是也可能不是问题。
  • 性能差异趋于最小。
  • 应该进行基准测试才能确定。

对于这个用例,我相信数组会明显更快。它是否快到足以重要是一个不同的问题,而且我对正在解决的实际问题了解不多,无法对此做出判断。

关于java - 什么工作更快 : two dimensional arrays or list of lists,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8244507/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com