Dalam contoh ini, kita akan belajar menghitung waktu eksekusi metode normal dan metode rekursif di Java.
Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman Java berikut:
- Metode Java
- Rekursi Java
Contoh 1: Program Java untuk menghitung waktu eksekusi metode
class Main ( // create a method public void display() ( System.out.println("Calculating Method execution time:"); ) // main method public static void main(String() args) ( // create an object of the Main class Main obj = new Main(); // get the start time long start = System.nanoTime(); // call the method obj.display(); // get the end time long end = System.nanoTime(); // execution time long execution = end - start; System.out.println("Execution time: " + execution + " nanoseconds"); ) )
Keluaran
Metode Penghitungan waktu eksekusi: Waktu eksekusi: 656100 nanodetik
Dalam contoh di atas, kami telah membuat metode bernama display()
. Metode mencetak pernyataan ke konsol. Program menghitung waktu eksekusi metode display()
.
Di sini, kita telah menggunakan metode nanoTime()
dari System
kelas. The nanoTime()
Metode mengembalikan nilai saat ini berjalan JVM dalam nanodetik.
Contoh 2: Hitung waktu eksekusi metode rekursif
class Main ( // create a recursive method public int factorial( int n ) ( if (n != 0) // termination condition return n * factorial(n-1); // recursive call else return 1; ) // main method public static void main(String() args) ( // create object of Main class Main obj = new Main(); // get the start time long start = System.nanoTime(); // call the method obj.factorial(128); // get the end time long end = System.nanoTime(); // execution time in seconds long execution = (end - start); System.out.println("Execution time of Recursive Method is"); System.out.println(execution + " nanoseconds"); ) )
Keluaran
Waktu pelaksanaan Metode Rekursif adalah 18600 nanodetik
Dalam contoh di atas, kami menghitung waktu eksekusi metode rekursif bernama factorial()
.