1 like 0 dislike
17 views
in Java by
Measure execution time for a Java method

1 Answer

0 like 0 dislike
by anonymous Bilge (165k points)
long startTime = System.nanoTime();
checkSomething(); // Hangi metodu çağırmak isterseniz...
long endTime = System.nanoTime();
long duration = (endTime - startTime);  //milisaniye için 1000000'e bölünüz.
System.out.println("Duration : " + duration / 1000000);

Şimdi akla neden "System.System.currentTimeMillis()"  metodunu kullanmadığımız gelebilir. Bunun sebebi milisaniye altında gerçekleşen işlemler için sıfır  değerini görmemizden kaynaklanıyor. Ama nanoTime ile değeri ölçük milisaniyeye çevirdiğinizde küsüratlı olan değerleride sıfıra yuvarlanmadan görebilirsiniz. İşleminiz zaten uzun sürüyorsa ve milisaniye üstündeki değerleri ölçüyorsanız nanoTime  kullanabilirsiniz.
En güncel teknolojiler hakkında yeni şeyler öğren, bilmediklerini sor, bildiklerini paylaş...

Categories

...