首先观察先System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length)的声明: [java] view plain copy print ? public staticnativevoid arraycopy(Object src, int srcPos,
JDK:jdk1.8.0_11OpenJDK:openjdk-8u40-src-b25-10_feb_2015 public static native void arraycopy(Object src, int srcPos,Object dest, int destPos,int length); 打开openjdk\hotspot\src\share\vm\prims\jvm.c
为了测试俩者的区别我写了一个简单赋值int[100000]的程序来对比,并且中间使用了nanoTime来计算时间差: 程序如下: int[] a = new int[100000];for(int i=0;i<a.length;i++){a[i] = i;}int[] b = new int[100000];int[] c = new int[100000];for(int i=0;i<c.l