Đ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
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
startTimevàendTime.
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());
}
}