So messen Sie die Ausführungszeit mit System.currentTimeMillis() in Java

Ausführungszeit ist definiert als Zeit genommen von dem Start zum Ende einer bestimmten Aufgabe. Wenn die Endzeit von der Startzeit abgezogen wird, erhält man das Ergebnis als Ausführungszeit. Dies spielt eine entscheidende Rolle dabei, zu wissen, wie lange die Ausführung eines bestimmten Prozesses dauert.

In diesem speziellen Artikel werden wir System.currentTimeMillis() in Java ausführen.

So messen Sie die Ausführungszeit mit System.currentTimeMillis() in Java

Um die Ausführungszeit in Java zu messen, werden verschiedene Methoden verwendet, beispielsweise die Methode currentTimeMills, die die Zeit in Millisekunden zurückgibt, die wir hier verwenden werden. Die nanoTime()-Methode ist für die Rückgabe der Zeit in Nanosekunden verantwortlich. Die Methode now() ist in Java für die Rückgabe der aktuellen Uhrzeit und der Dauer verantwortlich.

Syntax

Die Syntax für die Zeit in Millisekunden wird wie folgt dargestellt:

System.currentTimeMillis()

Lassen Sie uns nun die obige Syntax im folgenden Code implementieren:

Beispiel 1: Berechnen Sie die Ausführungszeit in Millisekunden

Dieses Codierungsbeispiel veranschaulicht, wie die Ausführungszeit in Millisekunden mithilfe von currentTimeMillis() berechnet wird:

public class javaprogram {
public static void main(String[] args) {//Use the long() data type because of milliseconds
long startingtime = System.currentTimeMillis();
output();
long endingtime = System.currentTimeMillis();
long timerunning = endingtime - startingtime;//print the running time in milliseconds
System.out.println("Running Time: " + timerunning+ "ms");
}
public static void output() {//print the overall results in milliseconds

System.out.println("Printing the results in Milliseconds");
}
}

Im Code oben:

  • Es wird der Datentyp long verwendet.
  • System.currentTimeMillis() ist eine integrierte Methode, die verwendet wird, um Ergebnisse in Millisekunden zu erhalten.
  • Die Endzeit wurde von der Startzeit abgezogen, um die insgesamt verstrichene Zeit zu erhalten.
  • Es wurde eine Anweisung übergeben, um die für diese bestimmte Anweisung verstrichene Zeit zu messen.

Ausgabe

Die obige Ausgabe gibt die Laufzeit in Millisekunden an.

Beispiel 2: Rekursion verwenden

Dieses Codierungsbeispiel veranschaulicht, wie die Ausführungszeit in Millisekunden mithilfe der Rekursion berechnet wird

public class javaprogram {//The factorial for implementing recursion.
    public int factprogram(int y){//Declare the conditions
        if(y!=0)
            return y*factprogram(y-1);
        else
            return 1;
    }
public static void main(String[] args) {
    javaprogram fact=new javaprogram ();
long startingtime = System.currentTimeMillis();//Inserting a large value, to calculate the time
fact.factprogram(1025);
long endingtime = System.currentTimeMillis();
long timerunning = endingtime - startingtime;
System.out.println("Running Time: " + timerunning+ "ms");
}
}

Der Code ist bis auf den Unterschied derselbe wie der vorherige:

  • Die Rekursion wurde mithilfe eines Faktorprogramms implementiert.
  • Es wurde ein großer Wert übergeben, um die verstrichene Zeit in Millisekunden zu berechnen.

Ausgabe

Die obige Ausgabe zeigt die Laufzeit in Millisekunden.

Abschluss

Um die Ausführungszeit in Millisekunden zu messen, gibt es in Java eine integrierte Funktion namens System.currentTimeMillis(). Diese Funktion gibt die Ausführungszeit in Millisekunden für die übergebene Anweisung oder den übergebenen Ganzzahlwert aus. In diesem Artikel wurde ein Beispiel einer Rekursion mit einem faktoriellen Programm implementiert, um Klarheit über die Ausführungszeit zu schaffen.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen