int
という名前の s の行列がありA
、行ではなく列で繰り返し処理すると、実行速度が約 50 ミリ秒遅くなります。
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
cout<<A[j][i]; //slower than of A[i][j]
なぜこれが起こるのか誰にも分かりますか?数人に聞いてみましたが、誰も理由を知りませんでした。コンピューターのメモリでアドレスがどのように表現されるかに関係していると確信していますが、それでも、より具体的な答えを見つけたいと思います。