以下のコードを書き直して、配列のキャッシュ パフォーマンスを向上させる (キャッシュのミスを減らすことによって) 方法を考えてみました。
配列は行ごとに(順次)メモリに格納されることを認識しているため、ary[0][0]、ary[0][1]、ary[0][2]、....ary[1] [0]、ary[1][1]、ary[1][2]...ary[50][0]、ary[50][1]...ary[50][50]。ただし、この情報を使用して、ループを変更してキャッシュのパフォーマンスを向上させる方法を理解する方法がわかりません。
for (c = 0; c < 50; c++)
for (d = 0; d < 50; d++)
ary[d][c] = ary[d][c] + 1;