Java 数组效率

2024-03-04

我不能 100% 确定该机制正在发挥作用,因此我决定在此发帖以进一步澄清。

我正在做一个项目,应该用Java处理大量数据(它必须是Java)。我希望它尽可能高效。我所说的高效是指内存和计算速度应该放在第一位,可读性应该放在第二位。

现在我有两种方法来存储我的数据:创建一个数组MyObject

1) MyObject[][] V = new MyObject[m][n]

或者创建两个 int 数组:

2) int[][] V = new int[m][n]

3) int[][] P = new int[m][n]

Clearly MyObject包含至少两个字段和一些方法。现在我注意到在循环时MyObject我必须调用的数组来分配值new否则我会得到一个空指针异常。这意味着new第 1 行还不够。为了论证,这是一个更昂贵的操作吗?P[i][j]=n,考虑到数组也是Java中的对象?


我经常通过分析发现,用多个标量数组替换对象数组可以提高内存消耗和性能。

但是,只有分析才能判断在您的情况下是否值得进行优化。

一个好的分析器可以让您测量代码的性能和内存占用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java 数组效率 的相关文章

随机推荐