为什么循环的顺序会影响2D数组的迭代性能?下面是两个几乎相同的程序,除了我切换了i和j变量在附近。它们都在不同的时间里运行。有人能解释一下为什么会这样吗?第1版#include <stdio.h>#include <stdlib.h>main () {
int i,j;
static int x[4000][4000];
for (i = 0; i < 4000; i++) {
for (j = 0; j < 4000; j++) {
x[j][i] = i + j; }
}}第2版#include <stdio.h>#include <stdlib.h>main () {
int i,j;
static int x[4000][4000];
for (j = 0; j < 4000; j++) {
for (i = 0; i < 4000; i++) {
x[j][i] = i + j; }
}}
3 回答
慕沐林林
TA贡献2016条经验 获得超9个赞
慕盖茨4494581
TA贡献1850条经验 获得超11个赞
- 3 回答
- 0 关注
- 585 浏览
添加回答
举报
0/150
提交
取消