İki 1000x matrisi ürettim 1000:
İlk Matris: Ove #.
İkinci Matris: Ove 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
