Возможный дубликат:
Почему моя программа медленна при циклическом переходе через ровно 8192 элементов?
Я искал программу, которую я использую, чтобы просто суммировать элементы массива 2d. Опечатка привела к тому, что мне показалось, по крайней мере, некоторые очень странные результаты.
При работе с массивом матрица [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]
Как я однажды сделал это на случай аварии, не осознав этого, я заметил, что моя среда выполнения сильно возрастает. Почему это?