CommencezCommencez gratuitement

Mesurer le temps d'une opération

La concaténation de chaînes est une opération fréquente qui peut devenir un goulot d'étranglement si elle est mal implémentée. Dans cet exercice, vous mesurerez le temps nécessaire pour concaténer des chaînes avec l'opérateur +.

Cette activité fait partie du cours

Optimiser le code en Java

Voir le cours

Instructions de l’exercice

  • Enregistrez l'heure de début et l'heure de fin avant et après l'opération.
  • Calculez la durée totale de l'opération à l'aide de startTime et endTime.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

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());
    }
}
Modifier et exécuter le code