So verwenden Sie die Funktion System.nanoTime() in Java

Die milliardstel Sekunde wird als Nanosekunde bezeichnet. System.nanoTime() hilft, die Zeit in Nanosekunden zu ermitteln. Die Nanosekunde wird zum Lesen und Schreiben der Zugriffszeit auf den RAM verwendet. Es kann auch verwendet werden, um Informationen über die Zeit zu sammeln, die eine Codierungsaufgabe benötigt, um ihre Ausführung abzuschließen.

In diesem Artikel wird die Funktion System.nanoTime() besprochen und anhand von Beispielen erläutert.

Wie verwende ich die Funktion System.nanoTime() in Java?

Die Funktion System.nanoTime() in Java gibt den aktuellen Zeitwert des aktuellen Java-Programms mit sehr hoher Präzision zurück. Damit können Informationen über die verstrichene Zeit abgerufen werden.

Syntax

public static long nanoTime()

Parameter

Für die nanoTime()-Funktion sind keine Parameter erforderlich.

Rückgabewert

Der Rückgabewert ist ein Long-Wert, der Informationen über die Variation in der Gegenwart und der Zeit um Mitternacht am 1. Januar 1970 (UTC) liefert.

Beispiel 1: Aktuelle Zeit mit größerer Präzision ermitteln

In diesem Beispiel ruft System.nanoTime() die aktuelle Uhrzeit in hoher Auflösung ab. Der folgende Code erklärt die Verwendung von System.nanoTime():

import java.lang.*;
public class nanotime {
    public static void main(String args[]) {
        long nt = System.nanoTime();
        System.out.println("Time in nanoseconds will be : "+nt);
    } 
}

Im obigen Code:

  • java.lang importieren.* importiert die Java-Bibliothek.
  • Die öffentliche Klasse heißt Nanotime und enthält eine Methode zum Ermitteln der aktuellen Zeit in Nanosekunden.
  • Das aktuelle System wird in einer Variablen vom Typ „Long“ gespeichert.nt“.
  • System.out.println Gibt den genauesten derzeit verfügbaren System-Timerwert in Nanosekunden aus.

Ausgabe

Die folgende Ausgabe zeigt, wie die genaueste aktuelle Zeit über die Funktion System.nanoTime() in Java abgerufen werden kann:

Beispiel 2: Messung der Ausführungszeitdifferenz mit nanoTime()

In diesem Beispiel wird die Differenz zwischen dem von System.nanoTime() zurückgegebenen Wert und der Zeit berechnet, die die Schleife benötigt, um 5000 Iterationen abzuschließen. Mit dieser Methode kann die Dauer der Ausführung einer Schleife berechnet werden. Die aktuellen Werte der Zeit vor und nach der Ausführung der Schleife werden abgerufen und deren Differenz ermittelt.

Code

Der folgende Code erklärt, wie man mithilfe der System.nanoTime()-Funktion die Zeit ermittelt, die eine Schleife benötigt, um alle Iterationen in Nanosekunden abzuschließen:

import java.lang.*;
public class nanotime {
    public static void main(String args[]) {
        long nt1 = System.nanoTime();
        for(int i=0; i < 5000; i++) {
        }
        long nt2 = System.nanoTime();

        long diff = nt2 - nt1;
        System.out.println("Time taken by for loop in nanoseconds will be : " + diff );
    } 
}

Im obigen Code:

  • java.lang importieren.* importiert die Java-Bibliothek.
  • Die öffentliche Klasse wird benannt Nanozeit und enthält die Methode, um die Zeit in Nanosekunden zu ermitteln, die die Schleife zum Abschließen der Iterationen benötigt.
  • Die aktuelle Zeit des Systems, gemessen in Nanosekunden, wird im Long gespeichert nt1.
  • Das lange nt2 speichert die aktuelle Zeit in Nanosekunden nach der Ausführung der Schleife. Die Schleife wird nach Abschluss von 5000 Iterationen ausgeführt.
  • nt2 – nt1 Ruft die Differenz der aktuellen Zeitwerte vor und nach der Schleifenausführung in Nanosekunden ab. Zum Speichern des Ergebnisses wird eine Diff-Datei mit einem langen Namen verwendet.
  • Das Ergebnis, also die Zeit, die die Schleife zum Abschluss benötigt hat, wird mit angezeigt System.out.println

Ausgabe:

Die folgende Ausgabe zeigt die Zeit in Nanosekunden an, die die Schleife benötigt, um ihre Ausführung abzuschließen:

Abschluss

Die Funktion System.nanoTime() in Java gibt die aktuelle Zeit eines laufenden Java-Programms in Nanosekunden mit größerer Präzision zurück. Die Funktionen erhalten den aktuellen Wert der Systemvorgabezeit mit einer sehr hohen Auflösung. Es kann verwendet werden, um die Ausführungszeit des Programms zu ermitteln. In diesem Artikel wurde die Funktion System.nanoTime() in Java besprochen und anhand von Beispielen veranschaulicht.

Kommentar verfassen

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

Nach oben scrollen