Java İle Geçen Sürenin Hesaplanması

java-ile-gecen-süre

Java İle Geçen Sürenin Hesaplanması

Java da uygulama geliştirirken sık sık ihtiyaç duyulan ve performans testlerinde kullanılan geçen süre hesaplamasına değinelim.Hesaplama için kullanabileceğimiz temel iki metot bulunmaktadır. Bunlar:

1- System.currentTimeMillis()

2-  System.nanoTime()

Öncelikle bu iki metotun doğrudan kullanımlarını görelim:

System.currentTimeMillis() :  Bu metod 1 Ocak 1970 00:00:00.000 tarihinden bu yana geçen süreyi milisaniye cinsinden verecektir. Bu bilgi İşletim sistemi seviyesinden edinilen bilgidir.

long startTime = System.currentTimeMillis(); 
 // başlangıç 

long endTime = System.currentTimeMillis();
 // bitiş

long estimatedTime = endTime - startTime; // Geçen süre milisaniye cinsinden elde edilir
double seconds = (double)estimatedTime/1000; // saniyeye çevirmek için 1000'e bölüyoruz.

System.nanoTime() :

long startTime = System.nanoTime(); 
 // Başlangıç Zamanı
long endTime = System.nanoTime(); 
 // bitiş zamanı

long estimatedTime = endTime - startTime; // Geçen süre nanosaniye cinsinden elde edilir
double seconds = (double)estimatedTime/1000000000; // saniyeye çevirmek için milyar'a bölüyoruz.

System.currentTimeMillis() örnek içinde kullanımı :

package com.belenyasin.test;

public class ZamanHesap {

 public static void main(String[] args) {

  long beginTime = 0, endTime = 0;
 
  beginTime = System.currentTimeMillis();

  for (int i = 0; i < 10; i++) {
   System.out.println("Durum: " + i);
  }

  endTime = System.currentTimeMillis();
  System.out.println("Çalışma Süresi : " + ((double) (endTime - beginTime)) / 1000);
 }
}

Kod bloğu çalıştığında alınacak çıktı aşağıdaki gibi olacaktır.

Kaynak koda buradan ulaşabilirsiniz.

İyi  Kodlamalar 😉

You may also like...

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir