在更快的 Java 中请注意,我不需要 Big O 中的(删除、添加)灵 active 。但我当然需要 Access Big O。
运算只是2个矩阵的乘法或减法、加法等。
另请注意,数组是原始数组。
最佳答案
double[][]
的内存效率比使用 ArrayLists 和 Double 高得多。它将使用一小部分内存,这意味着您将获得更好的缓存行为。此外,double[]
中的 double
将在内存中连续,也提高了缓存性能。
顺便说一句:Double
可能会随机排列在内存中并在那里用于缓存。
关于java - 哪个更快?双 [][] 矩阵或 ArrayList<ArrayList<Double>>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7771348/