IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Registra l'ora di inizio e di fine prima e dopo la nostra operazione.
  • Calcola la durata totale dell'operazione usando startTime ed endTime.

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());
    }
}
Modifica ed esegui il codice