Program Java untuk Menghitung Waktu Eksekusi Metode

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 Systemkelas. 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().

Artikel yang menarik...