Bugüne kadar yazdığımız basit konsol programları hep göz kapayıp açıncaya kadar çalıştıkları için performans ya da çalışma süresi ölçümü gibi problemlere hiç kafa yormamız gerekmedi. Peki ya gerekseydi bu hesabı nasıl yapacaktık? nanosaniye cinsinden çıktı verecek şekilde for döngüsünün milyon ya da 10 milyon kez dönmesi arasında ne kadar zaman farkı varmış bir bakalım:
1 milyon kez dönen for döngüsü:
long baslangic = System.nanoTime();
long toplam = 0;
for (int sayi = 0; sayi < 1000000; sayi++) {
toplam += sayi;
}
long sonlanma = System.nanoTime();
long gecenZaman = sonlanma - baslangic;
System.out.println(gecenZaman);
//3713800
10 milyon kez dönen for döngüsü:
long baslangic = System.nanoTime();
long toplam = 0;
for (int sayi = 0; sayi < 10000000; sayi++) {
toplam += sayi;
}
long sonlanma = System.nanoTime();
long gecenZaman = sonlanma - baslangic;
System.out.println(gecenZaman);
//6676500
Not: 1 saniyenin 1.000.000.000 (1 milyar) nanosaniye olduğunu düşünerek aradaki farkı hesaplayabilirsiniz.