多维数组上的高效System.arraycopy
问题内容:
我知道,常见的性能重构是for
用System.arraycopy.
我想问一下:
-
何时才真正使system.arraycopy变得有意义(考虑到这是本机方法调用)。复制小东西是否表示<32有什么好处?
-
是我的印象,还是不能简单地使用arraycopy复制(有效地)像这样的循环:
for (int j = 0; j < 2; ++j) { vpr[m][s + j][i] = vr[j];
}
问题答案:
System.arrayCopy
可能是复制阵列最快的方法,但它不会进行深复制。
它还不能在第二个问题中做更复杂的示例。