Monday, July 04, 2005

Tugas: Penentuan Waktu Eksekusi Dengan Java

Pengambilan (retrieval) waktu sistem dalam Java dapat dilakukan menggunakan class Date. Pembuatan objek Date untuk menentukan waktu eksekusi dilakukan menggunakan konstruktor Date(). Konstruktor ini akan menset waktu dan tanggal dengan waktu dan tanggal saat eksekusi.

Contoh:
Date tanggal = new Date();
System.out.println("Hari ini : " + tanggal);

Hasil eksekusi kedua baris kode ini adalah:
Hari ini : Sat Jul 02 08:44:02 GMT+07:00 2005

Dalam class Date terdapat method getTime() yang dapat digunakan untuk mengetahui jumlah milidetik (dengan tipe data long) yang dilalui sejak 1 Januari 1970.

Contoh:
Date tanggal = new Date();
System.out.println("Hari ini : " + tanggal);
System.out.println("Jumlah milidetik yang dilalui sejak 1 Januari 1970 : " + tanggal.getTime());

Hasil eksekusinya adalah:
Hari ini : Sat Jul 02 08:44:02 GMT+07:00 2005
Jumlah milidetik yang dilalui sejak 1 Januari 1970 : 1120268642764

Method ini dapat dimanfaatkan untuk menentukan waktu awal dan waktu akhir eksekusi suatu program.

Tahapan penentuan waktu eksekusi tersebut adalah sebagai berikut.

* Membaca waktu awal
Misalnya:
Date awal = new Date();
long milisawal = awal.getTime();
* Mengeksekusi program
* Membaca waktu akhir
Date akhir = new Date();
long milisakhir = akhir.getTime();
* Menentukan selisih waktu awal dan waktu akhir long selisih = milisakhir-milisawal;

Penentuan waktu eksekusi ini diimplementasikan dalam method hitungwaktu() sebagai berikut.

public void hitungwaktu()
{
Date awal = new Date();
System.out.println("Hari ini : " + awal);
System.out.println("Jumlah milidetik awal sejak 1 Januari 1970 : " + awal.getTime());
long milisawal = awal.getTime();

...//eksekusi program

Date akhir = new Date();
System.out.println("Jumlah milidetik akhir sejak 1 Januari 1970 : " + awal.getTime());
long milisakhir = akhir.getTime();

long selisih = milisakhir-milisawal;
System.out.println("Selisih : " + selisih + " milidetik");
}

Tugas ini dibuat untuk dikumpulkan tanggal: 05 Juli 2005

0 Comments:

Post a Comment

<< Home