我知道,常见的性能重构是将简单的for替换为System.arraycopy.
我想问一下:

  • 什么时候system.arraycopy才真正有意义(考虑到它是 native 方法调用)。复制小东西是否表示
  • 是我的印象,还是不能简单地使用arraycopy复制(有效地)像这样的循环:
       for (int j = 0; j < 2; ++j) {
           vpr[m][s + j][i] = vr[j];
       }
    
  • 最佳答案

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

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

    09-10 15:30