1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
/**
* 利用System.arraycopy代替for循环数组复制
* @author tanlk
* @date 2017年7月20日下午4:04:25
*/
public class ArrayCopyTest {
public static void main(String[] args) {
int[] resource =
new
int[10000000];
int[] destination =
new
int [10000000];
for
(int i=0; i< resource.length; i++){
resource[i] = i;
}
long start = System.currentTimeMillis();
System.arraycopy(resource, 0, destination, 0, 10000000);
long end = System.currentTimeMillis();
System.out.println(end-start);
long start2 = System.currentTimeMillis();
int[] destination2 =
new
int [10000000];
for
(int i=0; i<destination2.length;i++){
destination2[i] = resource[i];
}
long end2 = System.currentTimeMillis();
System.out.println(end2-start2);
}
}
|
1
2
|
6
38
|