Misurare il tempo di un'operazione
La concatenazione di stringhe è un'operazione comune che può diventare un collo di bottiglia se non implementata in modo efficiente. In questo esercizio misurerai quanto tempo impiega la concatenazione di stringhe usando l'operatore +.
Questo esercizio fa parte del corso
Ottimizzazione del codice in Java
Istruzioni dell'esercizio
- Registra l'ora di inizio e di fine prima e dopo la nostra operazione.
- Calcola la durata totale dell'operazione usando
startTimeedendTime.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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());
}
}