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 😉