Chương trình Java để tính thời gian thực thi của các phương thức

Trong ví dụ này, chúng ta sẽ học cách tính thời gian thực thi của các phương thức bình thường và phương thức đệ quy trong Java.

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình Java sau:

  • Phương thức Java
  • Đệ quy Java

Ví dụ 1: Chương trình Java để tính toán thời gian thực hiện phương thức

 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"); ) )

Đầu ra

 Tính toán Thời gian thực hiện phương pháp: Thời gian thực thi: 656100 nano giây

Trong ví dụ trên, chúng ta đã tạo một phương thức có tên display(). Phương thức này in một câu lệnh vào bảng điều khiển. Chương trình tính toán thời gian thực hiện của phương thức display().

Ở đây, chúng tôi đã sử dụng phương thức nanoTime()của Systemlớp. Các nanoTime()phương thức trả về giá trị hiện tại của JVM chạy trong nano giây.

Ví dụ 2: Tính thời gian thực hiện của phương thức đệ quy

 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"); ) )

Đầu ra

 Thời gian thực thi của Phương pháp đệ quy là 18600 nano giây

Trong ví dụ trên, chúng ta đang tính toán thời gian thực thi của phương thức đệ quy có tên factorial().

thú vị bài viết...