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
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
startTimeetendTime.
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());
}
}