Вимірювання часу операції
Конкатенація рядків — поширена операція, яка може стати «вузьким місцем» продуктивності, якщо реалізована неефективно. У цій вправі ви виміряєте, скільки часу займає конкатенація рядків за допомогою оператора +.
Ця вправа є частиною курсу
Оптимізація коду в 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());
}
}