Trong bài viết này, chúng ta sẽ tìm 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 thi được tính bằng cách trừ thời gian kết thúc và thời gian bắt đầu.
Dưới đây là minh họa:
Đầu vào
Giả sử đầu vào của chúng ta là:
Chạy chương trình
Đầu ra
Đầu ra mong muốn sẽ là:
Chương trình đang được thực thi: Thời gian thực thi chương trình là: 620872 nanoseconds
Thuật Toán
Bước 1 - BẮT ĐẦU Bước 2 - Khai báo 3 biến long my_start_time, my_end_time, my_execution_time Bước 3 - Thời gian bắt đầu được ghi lại bằng System.nanoTime() và gán cho my_start_time Bước 4 - Thời gian kết thúc được ghi lại bằng System.nanoTime() và gán cho my_end_time Bước 5 - Tổng thời gian thực thi = my_end_time - my_start_time, lưu vào my_execution_time Bước 6 - Hiển thị kết quả Bước 7 - DỪNG
Ví Dụ 1
Ở đây, số nguyên đã được định nghĩa 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("Chương trình đang được thực thi:");
my_end_time = System.nanoTime();
my_execution_time = my_end_time - my_start_time;
System.out.println("Thời gian thực thi chương trình là: " + my_execution_time + " nanoseconds");
}
}
Đầu Ra
Chương trình đang được thực thi: Thời gian thực thi chương trình là: 129621 nanoseconds
Ví Dụ 2
Ở đây, số nguyên đã được định nghĩa 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("Chương trình đang được thực thi:");
my_end_time = System.nanoTime();
my_execution_time = my_end_time - my_start_time;
System.out.println("Thời gian thực thi chương trình là: " + my_execution_time + " nanoseconds");
}
}
Đầu Ra
Chương trình đang được thực thi: Thời gian thực thi chương trình là: 103801 nanoseconds