JAVA System.arraycopy 和Arrays.copyof 效率比较
2016-08-01 16:51
561 查看
System.arraycopy()源码。可以看到是native方法:
native关键字说明其修饰的方法是一个原生态方法,方法对应的实现不是在当前文件,而是在用其他语言(如C和C++)实现的文件中。 可以将native方法比作Java程序同C程序的接口。
public static native void arraycopy(Object src, int srcPos, Object dest, int destPos,int length);
copyOf,下面是源码,可以看到本质上是调用的arraycopy方法。,那么其效率必然是比不上 arraycopy的
public static int[] copyOf(int[] original, int newLength) { int[] copy = new int[newLength]; System.arraycopy(original, 0, copy, 0, Math.min(original.length, newLength)); return copy; }
具体的理由不好说。不过一致的说法和实验证明是arraycopy()效率高!!!T...T
相关文章推荐
- System.arraycopy() vs. Arrays.copyOf() in Java
- Java数组的复制Arrays.copyOf()、System.arraycopy()、nums.clone()
- java中System.copyArray与Arrays.copyof区别
- [java]Arrays.copyOf() VS System.arrayCopy()
- java数组的拷贝四种方法:for、clone、System.arraycopy、arrays.copyof
- Java数组的复制Arrays.copyOf()、System.arraycopy()、nums.clone()
- Java编程:Arrays.copyOf()与System.arraycopy()的分析
- java数组的四种拷贝方法的性能分析:for、clone、System.arraycopy、Arrays.copyof
- java数组的拷贝四种方法:for、clone、System.arraycopy、arrays.copyof
- java中的System.copyof()与Array.copyof()区别
- Java方法之--System.arraycopy方法和Arrays.copyOf()
- 在Java中System.arraycopy() 和 Arrays.copyOf()两者之间的区别
- System.arraycopy(src, srcPos, dest, destPos, length) 与 Arrays.copyOf(original, newLength)区别
- Java方法之--System.arraycopy方法和Arrays.copyOf()
- java数组操作函数---System.arraycopy-arrays.sort
- Java-Java中System.arraycopy() 和 Arrays.copyOf()两者之间的区别
- System.arraycopy 与 Arrays.copyOf 分析
- Arrays.copyof(···)与System.arraycopy(···)区别
- Java方法之--System.arraycopy方法和Arrays.copyOf()
- System.arraycopy、Arrays.copyOf和ArrayList的toArray介绍