Kapat
java-ile-gecen-süre
Java 4.727 views 0

Java İle Geçen Sürenin Hesaplanması

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 😉

{belenyasin}

Bir Cevap Yazın