Aan de slagGa gratis aan de slag

De tijd van een bewerking meten

String-concatenatie is een veelvoorkomende bewerking die een performance-bottleneck kan zijn als je het niet efficiënt implementeert. In deze oefening meet je hoe lang het duurt om strings te concatenaten met de operator +.

Deze oefening maakt deel uit van de cursus

Code optimaliseren in Java

Cursus bekijken

Oefeninstructies

  • Leg de begintijd en eindtijd vast, vóór en na onze bewerking.
  • Bereken de totale duur van onze bewerking met startTime en endTime.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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());
    }
}
Code bewerken en uitvoeren