【发布时间】:2011-11-15 17:22:12
【问题描述】:
自从我上次使用 Java 编码以来已经有一段时间了,但我需要一点提示。 我们有一个简单的函数 - 注意这是 C:
void update(double *source, double *target, int n) {
for(int i = 0; i < n; ++i)
target[i] = source[i] * i; // well, actually a bit more complicated, just some kind of calculation
}
所以,现在我需要用 Java 重新编码这个函数 - 高效。我的问题是:
- Java 当然没有指针,所以我怎样才能有效地传递数组,而不会由于按值调用而产生大量的内存复制操作
- 哪种数据结构最适合存储数组
请注意,源和目标是大数组,最多可存储 100 万个元素
【问题讨论】:
标签: java performance data-structures pass-by-reference