これは重複した質問かもしれませんが、探しているものが見つかりませんでした。存在する場合は、重複について申し訳ありません。
コードの次の部分がメモリ割り当てに関して同じであるかどうかを知りたいです。
//first
int n = some_number;
for(int i = 0; i < n; i++){
for(int j = 0; j < n; j++){
int a = something;
}
}
//second
int i, j, a;
for(i = 0; i < n; i++){
for(j = 0; j < n; j++){
a = something;
}
}
Javaが最初のコードで変数をa
n ^ 2回およびj
n回割り当てるの か、それとも2番目のコードのように両方が1回だけ割り当てられるのだろうか。
私はこれをJavaで数回試しましたが、最初の試行では8秒、2回目は9秒、別の試行では逆のように結果に一貫性がありません。だから、それらが等しいかどうかを確認したいのですが、
ありがとう