5.00 / 1 oy

Java'da bir kodun çalışma süresini ölçmek ve görmek

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.

utku33

07.01.2020 03:06

Bu soru 1 kez yanıtlandı.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
Java'da bir kodun çalışma süresini ölçmek ve görmek

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.