简单的问题,Java中复制双精度数组的最快方法是什么?我目前是这样做的...
public static double[] clone_doubles(double[] from)
{
double[] to = new double[from.length];
for (int i = 0; i < from.length; i++) to[i] = from[i];
return to;
}
这段代码也会进行分配以避免溢出,但如果有更快的方法,我将把分配和复制分开。
我已经查看了Arrays.copyOf()
和System.arraycopy()
,但我想知道是否有任何巧妙的技巧。
编辑:
如何复制一个double[][]
?
System.arraycopy()
更快,比您的代码快得多。您进行了性能分析吗? - ericksonarr.clone()
添加到您的列表中,对所有四种方法进行基准测试,并在此处发布结果呢? :-) - NPE