Medir el tiempo de una operación
La concatenación de cadenas es una operación común que puede convertirse en un cuello de botella si no se implementa de forma eficiente. En este ejercicio, medirás cuánto tarda en concatenar cadenas usando el operador +.
Este ejercicio forma parte del curso
Optimizing Code in Java
Instrucciones del ejercicio
- Registra el tiempo de inicio y el tiempo de fin antes y después de la operación.
- Calcula la duración total de la operación usando
startTimeyendTime.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
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());
}
}