Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Chương Trình Java Tính Thời Gian Thực Thi Của Phương Thức


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