|
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
|
638 |
本文通过对比测试System.arraycopy方法与传统for循环在数组复制过程中的效率差异,验证了System.arraycopy作为native函数在性能上的优势。

191

被折叠的 条评论
为什么被折叠?



