配列を反復処理する単純な以下のプログラムがあります
Integer [] intArray = new Integer[20000];
int index=0;
for(int i=10000; i>=0; i--){
intArray[index]=i;
index++;
}
long startTime = System.currentTimeMillis();
for(Integer t : intArray){
System.out.println(t);
}
long endTime = System.currentTimeMillis();
long consumedTime = endTime-startTime;
System.out.println("Consumed time "+ consumedTime);
743、790、738、825、678 のように、消費時間の値は常に異なります。
for ループにかかる時間は、実行ごとに常に異なるのはなぜですか。
このコードを main メソッド内で実行していることに注意してください。私のOSはUbuntuで、プロセッサは32ビットです。