Computer >> Máy Tính >  >> Lập trình >> Java

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

Trong bài này, chúng ta sẽ hiểu cách tính thời gian thực thi của các phương thức. Thời gian thực hiện được tính bằng dấu cộng Thời gian kết thúc và thời gian bắt đầu.

Dưới đây là một minh chứng về điều tương tự -

Đầu vào

Giả sử đầu vào của chúng tôi là -

Run the program

Đầu ra

Đầu ra mong muốn sẽ là -

The program is being executed:
The Execution time of the program is: 620872 nanoseconds

Thuật toán

Step 1 - START
Step 2 - Declare 3 long values namely my_start_time, my_end_time and my_execution_time.
Step 3 - Start time of the program is recorded using the function System.nanoTime() and assigned to variable my_start_time.
Step 4 - Similarly end time of the program is recorded using the function System.nanoTime() and assigned to variable my_end_time
Step 5 - Total execution time of the program is calculated by my_end_time - my_start_time. Store the value in my_execution_time.
Step 6 - Display the result
Step 7 - Stop

Ví dụ 1

Ở đây, số nguyên đã được xác định trước đó và giá trị của nó được truy cập và hiển thị trên bảng điều khiển.

public class Main {
   public static void main(String[] args) {
      long my_start_time, my_end_time, my_execution_time;
      my_start_time = System.nanoTime();
      System.out.println("The program is being executed:");
      my_end_time = System.nanoTime();
      my_execution_time = my_end_time - my_start_time;
      System.out.println("The Execution time of the program is: " + my_execution_time + " nanoseconds");
   }
}

Đầu ra

The program is being executed:
The Execution time of the program is: 129621 nanoseconds

Ví dụ 2

Ở đây, số nguyên đã được xác định trước đó và giá trị của nó được truy cập và hiển thị trên bảng điều khiển.

public class Main {
   public static void main(String[] args) {
      long my_start_time, my_end_time, my_execution_time;
      my_start_time = System.nanoTime();
      int my_input_1 = 100;
      int my_input_2 = 250;
      int my_sum = my_input_1 + my_input_2;
      System.out.println("The program is being executed:");
      my_end_time = System.nanoTime();
      my_execution_time = my_end_time - my_start_time;
      System.out.println("The Execution time of the program is: " + my_execution_time + "  nanoseconds");
   }
}

Đầu ra

The program is being executed:
The Execution time of the program is: 103801 nanoseconds