Измерение времени выполнения операции
Конкатенация строк — распространённая операция, которая при неэффективной реализации может стать узким местом в производительности. В этом упражнении вы измерите, сколько времени занимает конкатенация строк с помощью оператора +.
Это упражнение является частью курса
Оптимизация кода на Java
Инструкции к упражнению
- Зафиксируйте время начала и время окончания до и после выполнения операции.
- Вычислите общую продолжительность операции, используя
startTimeиendTime.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
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());
}
}