博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java程序性能优化4
阅读量:7260 次
发布时间:2019-06-29

本文共 595 字,大约阅读时间需要 1 分钟。

使用'System.arraycopy ()'代替通过来循环复制数组

'System.arraycopy ()' 要比通过循环来复制数组快的多。

例子:

public class IRB
{

void method () {    int[] array1 = new int [100];    for (int i = 0; i < array1.length; i++) {        array1 [i] = i;    }    int[] array2 = new int [100];    for (int i = 0; i < array2.length; i++) {        array2 [i] = array1 [i];                 // Violation    }}

}

更正:

public class IRB
{

void method () {    int[] array1 = new int [100];    for (int i = 0; i < array1.length; i++) {        array1 [i] = i;    }    int[] array2 = new int [100];    System.arraycopy(array1, 0, array2, 0, 100);}

}

转载地址:http://gyudm.baihongyu.com/

你可能感兴趣的文章