Medindo o tempo de operação
Concatenação de strings é uma operação comum que pode se tornar um gargalo de desempenho quando não é implementada de forma eficiente. Neste exercício, você vai medir quanto tempo leva para concatenar strings usando o operador +.
Este exercicio faz parte do curso
Otimização de Código em Java
Instruções do exercicio
- Registre o horário de início e o horário de término antes e depois da nossa operação.
- Calcule a duração total da operação usando
startTimeeendTime.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
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());
}
}