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
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen