<分区>
Possible Duplicate:
Why is my program slow when looping over exactly 8192 elements?
我一直在修改一个程序,该程序用于对二维数组的元素进行简单求和。至少在我看来,一个错字导致了一些非常奇怪的结果。
处理数组时,矩阵[SIZE][SIZE]:
for(int row = 0; row < SIZE; ++row)
for(int col = 0; col < SIZE; ++col)
sum1 += matrix[row][col];
运行速度非常快,但是上面的行 sum1... 被修改了:
sum2 += matrix[col][row]
就像我曾经在没有意识到的情况下所做的那样,我注意到我的运行时间显着增加。这是为什么?