English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java-Grundlagen-Tutorial

Online-Tools

each-Schleife

Java Array

Java objektorientiert (I)

Java objektorientiert (II)

Java-Excepetion-Verarbeitung

Ressourcen

Java Liste (List)

Java Queue (Warteschlange)

Java Map Collection

Java Set Collection/O)

Java Reader/Writer

Andere Themen von Java

Java-Programm zur Berechnung der Ausführungszeit der Methode

Java Beispiele大全

In diesem Beispiel lernen wir, wie man die Ausführungszeit regulärer und rekursiver Methoden in Java berechnet.

Um diesen Beispiel zu verstehen, sollten Sie die folgenden Kenntnisse habenJava-ProgrammierungThema:

Beispiel1:Java-Programm zur Berechnung der Ausführungszeit der Methode

class Main {
  //Erstellen Sie eine Methode
  public void display() {
    System.out.println("Berechnung der Ausführungszeit:");
  }
  // main Methode
  public static void main(String[] args) {
    //Erstellen Sie ein Objekt der Klasse Main
    Main obj = new Main();
    //Erhalten Sie die Startzeit
    long start = System.nanoTime();
    // Methode aufrufen
    obj.display();
    //Erhalten Sie die Endzeit
    long end = System.nanoTime();
    //Ausführungszeit
    long execution = end - start;
    System.out.println("Ausführungszeit: ") + execution + " Nanosekunden ");
  }
}

Ausgaberesultat

Berechnung der Ausführungszeit der Methode:
Ausführungszeit: 656100 Nanosekunden

Im obigen Beispiel haben wir eine Methode namens display() erstellt. Diese Methode gibt einen Ausdruck auf die angegebene Konsole aus. Das Programm berechnet die Ausführungszeit der Methode display().

Hier verwenden wir die Methode nanoTime() der Klasse System. Diese Methode gibt den aktuellen Wert des laufenden JVM in Nanosekunden zurück.

Beispiel2:Berechnung der Ausführungszeit der rekursiven Methode

class Main {
  //Erstellen Sie eine rekursive Methode
  public int factorial(int n) {
    if (n != 0)  //Terminationsbedingung
        return n * factorial(n-1); //Rekursiver Aufruf
    else
        return 1;
}
  // main Methode
  public static void main(String[] args) {
    //Erstellen Sie ein Objekt der Klasse Main
    Main obj = new Main();
    //Erhalten Sie die Startzeit
    long start = System.nanoTime();
    //Methode aufrufen
    obj.factorial(128);
    //Erhalten Sie die Endzeit
    long end = System.nanoTime();
    //Ausführungszeit (Sekunden)
    long execution = (end - start);
    System.out.println("Die Ausführungszeit der rekursiven Methode beträgt");
    System.out.println(execution + " Nanosekunden ");
  }
}

Ausgaberesultat

Die Ausführungszeit der rekursiven Methode beträgt
18600 Nanosekunden

In den obigen Beispielen berechnen wir die Ausführungszeit der rekursiven Methode factorial().

Java Beispiele大全