【发布时间】:2011-01-05 07:38:15
【问题描述】:
我知道常见的性能重构是将简单的for 替换为System.arraycopy.
我想问一下:
system.arraycopy 究竟什么时候开始有意义(考虑到它是本机方法调用)。抄小东西说,
-
这是我的印象,还是不能简单地用arraycopy复制(有效)这样的循环:
for (int j = 0; j < 2; ++j) { vpr[m][s + j][i] = vr[j]; }
【问题讨论】:
-
如果您对性能非常着迷(除非您进行了基准测试并确定了瓶颈,否则您不应该如此),您通常可以将多维数组替换为一维数组。