【发布时间】:2014-01-18 23:39:58
【问题描述】:
我想知道让一个数组存储某种数据是否比让多个数组存储相同的信息更有效。
int a1;
int a2;
int b1;
int b2;
int array1[] = {a1, b1, a2, b2}; // Is this faster than 2 arrays?
int array2A[] = {a1, a2};
int array2B[] = {b1, b2};
【问题讨论】:
-
如果是这样,这只是一个令人难以置信的小收益,并且在清晰度方面付出了代价(从我从您的代码中可以看出)
-
具体在什么情况下?一张
String有多长? -
我正在使用两个不同的数组来存储顶点和颜色信息并考虑合并它们。
-
数组不移动,所以不慢也不快。
-
为什么不创建一个对象数组来保存您的信息。我认为第一个选项(一个数组)可能会因为缓存而快一点。
标签: java arrays performance