İki 1000
x matrisi ürettim 1000
:
İlk Matris: O
ve #
.
İkinci Matris: O
ve B
.
Aşağıdaki kodu kullanarak, ilk matrisin tamamlanması 8.52 saniye sürdü:
Random r = new Random();
for (int i = 0; i < 1000; i++) {
for (int j = 0; j < 1000; j++) {
if(r.nextInt(4) == 0) {
System.out.print("O");
} else {
System.out.print("#");
}
}
System.out.println("");
}
Bu kodla, ikinci matrisin tamamlanması 259.152 saniye sürdü:
Random r = new Random();
for (int i = 0; i < 1000; i++) {
for (int j = 0; j < 1000; j++) {
if(r.nextInt(4) == 0) {
System.out.print("O");
} else {
System.out.print("B"); //only line changed
}
}
System.out.println("");
}
Önemli ölçüde farklı çalışma sürelerinin ardındaki neden nedir?
Yorum önerilen olarak, baskı sadece System.out.print("#");
alır 7.8871
, oysa saniye System.out.print("B");
verir still printing...
.
Normalde onlar için çalıştığını belirten diğerleri gibi, örneğin Ideone.com'u denedim ve her iki kod parçası da aynı hızda çalışıyor.
Test Koşulları:
- Bu testi Netbeans 7.2'den çıktı ve konsoluna koydum
System.nanoTime()
Ölçümler için kullandım