Bắt đầu ngayBắt đầu miễn phí

Đo thời gian thực thi

Nối chuỗi là một thao tác phổ biến và có thể trở thành nút thắt hiệu năng nếu không được triển khai hiệu quả. Trong bài tập này, bạn sẽ đo thời gian nối chuỗi bằng toán tử +.

Bài tập này là một phần của khóa học

Tối ưu hóa mã trong Java

Xem khóa học

Hướng dẫn bài tập

  • Ghi lại thời điểm bắt đầu và thời điểm kết thúc trước và sau khi thực hiện thao tác.
  • Tính tổng thời lượng của thao tác bằng startTimeendTime.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

public class Main {
    public static void main(String[] args) {
        // Get the start time
        long startTime = System.____();
        
        String result = "";
        for (int i = 0; i < 10000; i++) {
            // Add the current number to the result string
            result += i;
        }
        
        // Get the end time
        long endTime = ____.nanoTime();
        
        // Calculate the duration
        long durationInNanos = ____;
        double durationInMillis = durationInNanos / 1_000_000.0;
        
        System.out.println("String concatenation took: " + durationInMillis + " ms");
        System.out.println("Final string length: " + result.length());
    }
}
Chỉnh sửa và Chạy Mã