Java

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

Share
Published by
belenyasin

Recent Posts

Netbeans Türkçe Dil Ayarı

Netbeans kullanım sırasında search ederken karşılaşılan dil bazlı eşleşme sorununu gidermek , setter getter sırasında…

12 ay ago

VsCode Eklenti Ayarları Export/İmport

Mevcutta kullandığımız vscode eklentileri bir başka cihaza taşımak ve kullanmak için kaynak bilgisayardan extension listesi…

1 sene ago

Çalışan Port Bulma ve Sonlandırma

Port bulmak için : netstat -npano TCP | find "80"Gelen listeden PID değeri öğrenilir.taskkill /PID…

1 sene ago

Ambilight Yapımı-DIY

Ambilight Yapımı-DIY Herkese merhabalar. Philips'in hayranlık uyandıran Ambilight teknolojisi film izlerken ya da müzik dinlerken…

3 sene ago

Git Kurulumu

Git , yazdığımız projeleri ve uygulamaları, bilgisayarımızda ya da harici disklerde değilde internet üzerinde tutmamızı…

4 sene ago

Pardus Açılış Ekran Hatası

Merhabalar Pardus kullanmaya başlayan biri olarak, kurulum sırasında ve sonrasında Pardus başlarken karşılaştığım bir açılış…

4 sene ago