English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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:
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.
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().