多维数组上的高效System.arraycopy


问题内容

我知道,常见的性能重构是forSystem.arraycopy.

我想问一下:

  1. 何时才真正使system.arraycopy变得有意义(考虑到这是本机方法调用)。复制小东西是否表示<32有什么好处?

  2. 是我的印象,还是不能简单地使用arraycopy复制(有效地)像这样的循环:

       for (int j = 0; j < 2; ++j) {
       vpr[m][s + j][i] = vr[j];
    

    }


问题答案:

System.arrayCopy 可能是复制阵列最快的方法,但它不会进行深复制。

它还不能在第二个问题中做更复杂的示例。