ComenzarEmpieza gratis

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

Ver curso

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 startTime y endTime.

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());
    }
}
Editar y ejecutar código