Avatar ·

Wie misst man die Ausführungszeit einer Methode in Java?

Hallo zusammen! Ich bin ein Anfänger in der Java-Entwicklung und habe ein Problem. Ich schreibe eine kleine Anwendung zur Datenverarbeitung, und einige Methoden arbeiten verdächtig langsam. Ich muss herausfinden, wie viel Zeit die Ausführung einer bestimmten Methode in Anspruch nimmt, um den Engpass zu finden und den Code zu optimieren. Bisher mache ich es so: Ich messe die Zeit vor und nach dem Aufruf der Methode mit `System.currentTimeMillis()`. Hier ist ein Beispiel meines Codes: ```java public class DataProcessor { public void processData() { long startTime = System.currentTimeMillis(); // Hier ist ein schwerer Code for (int i = 0; i < 1000000; i++) { doSomething(); } long endTime = System.currentTimeMillis(); long duration = endTime - startTime; System.out.println("Methode ausgeführt: " + duration + " ms"); } private void doSomething() { // irgendeine Logik try { Thread.sleep(1); } catch (In