So messen Sie die Zeit, die von einer Funktion zur Ausführung von der Funktion gemessen wird?

So messen Sie die Zeit, die von einer Funktion zur Ausführung von der Funktion gemessen wird?

Wenn Sie die Zeit messen, wird eine Funktion verwendet, um einen wichtigen Aspekt der Leistungsüberwachung und -optimierung in der Softwareentwicklung auszuführen. Zum Beispiel kann die Messung ihrer Ausführungszeit für Entwickler, die mehrere Implementierungen für dieselbe Funktion haben.

In diesem Blog werden die Möglichkeiten beschrieben, die Zeit zu messen, die eine Funktion während der Ausführung benötigt.

So messen Sie Zeit, um eine Funktion auszuführen?

Die folgenden Methoden werden zur Messung der Zeit, die eine Funktion während der Ausführung benötigt, verwendet:

  • Datum.jetzt () Methode.
  • Leistung.jetzt () Methode.
  • Konsole. Zeit () Methode.

Methode 1: Messen Sie die Zeit, um eine Funktion mit „Datum auszuführen“ auszuführen.jetzt () ”Methode

Verwenden Sie die “Datum.Jetzt()Methode zur Messung der Zeit, die für jede Funktion zum Ausführen dauert. Diese Methode gibt den aktuellen Zeitstempel an, wenn die Anzahl der Millisekunden seit dem 1. Januar 1970 UTC oder die UNIX -Epoche verstrichen ist.

Beispiel

Definieren Sie zunächst eine Funktion namens “FuncDas druckt die Nummern 0 bis 10:

Funktion func ()
für (lass i = 0; i <=10; i++)
Konsole.log (i);

Rufen Sie das Datum an.Jetzt () Methode, um die Startzeit der Funktion zu erhalten:

var start = Datum.Jetzt();

Rufen Sie die definierte Funktion zwischen der “auf" auf "Start" Und "Ende" Zeitstempel:

func ();

Die verstrichene Zeit wird berechnet, indem die Startzeit von der Endzeit subtrahiert. Rufen Sie zum Endzeit den Datum an.Jetzt () Methode erneut und subtrahieren Sie die Startzeit von ihr:

var ExecutionTime = Datum.Starte jetzt;

Drucken Sie schließlich die verstrichene Zeit zur Analyse in die Konsole:

Konsole.log ("Die Ausführungszeit der Funktion für Drucknummern 0 bis 10 lautet:" + Ausführungszeit + "Millisekunden");

Es ist ersichtlich, dass die Funktion 1 ms benötigt, um die Nummern 0 bis 10 zu drucken:

Methode 2: Messen Sie die Zeit, um eine Funktion mit der Leistung auszuführen.jetzt () ”Methode

Verwenden Sie die Ausführungszeit einer Funktion, um die “zu messenLeistung.Jetzt()" Methode. Es bietet einen hochauflösenden Zeitstempel.

Der "Datum.Jetzt()Methode gibt die Systemzeit zurück, während die “Leistung.Jetzt()Die Methode wurde speziell entwickelt, um die verstrichene Zeit zwischen zwei Punkten zu messen. Es wird häufig für die Leistungsüberwachung und das Benchmarking verwendet, da es genauere Zeitinformationen liefern kann als andere Methoden.

Beispiel

Ruf den "Leistung.Jetzt()Methode zum Starten der Ausführungszeit der Funktion:

var startExecutiontime = Leistung.Jetzt();

Rufen Sie die Funktion zwischen Start und Endzeit auf:

func ();

Nochmals nennen Sie das "Leistung.Jetzt()Methode zur Beendigung der Ausführungszeit:

var ExecutionTimeend = Leistung.Jetzt();

Subtrahieren Sie die Startzeit von der Endzeit, um die Ausführungszeit zu erhalten:

var ExecutionTime = ExecutionTimeend - StartExecutionTime;

Drucken Sie zum Schluss den genauen verstrichenen Zeitstempel auf der Konsole:

Konsole.log ("Die Ausführungszeit der Funktion für Drucknummern 0 bis 10 lautet:" + Ausführungszeit + "Millisekunden");

Ausgang

Methode 3: Messen Sie die Zeit, die von einer Funktion zur Ausführung mit „Konsole ausführen“ gemessen wird.Zeit () ”Methode

Eine andere Möglichkeit, die Ausführungszeit durch eine Funktion zu messen, ist die “Konsole.Zeit()" Methode. Es wird verwendet, um einen Timer zur Messung der Dauer eines bestimmten Vorgangs zu starten. Die Konsole.Die Zeit () -Methode nimmt eine Zeichenfolge als Argument an, die den Timer bezeichnet und den Timer startet.

Es ist wichtig zu beachten, dass das Timer -Etikett an die “übergeben wird“Konsole.Zeit()Methode muss mit dem an das übergebenen Etikett übereinstimmenKonsole.TimeEnd ()" Methode. Wenn die Etiketten nicht übereinstimmen, sind die Konsole.Timeend () -Methode stoppt den Timer nicht und die Ausgabe ist falsch.

Beispiel

Rufen Sie die Konsole an.Zeit () Methode zum Starten des Timers zur Messfunktion Ausführung Startzeit:

Konsole.Zeit ('Ausführungszeit zum Drucken von Nummern 0 bis 10');

Rufen Sie die ausführende Funktion auf:

func ();

Stoppen Sie den Timer mit der Konsole.TIMEEND () Methode:

Konsole.timeend ('Ausführungszeit zum Drucken von Nummern 0 bis 10');

Es kann beobachtet werden, dass die Funktion nimmt “1.670166015625ms”:

Wir haben alle Ansätze für die Messung der von einer Funktion zur Ausführung benötigten Zeit zusammengestellt.

Abschluss

Verwenden Sie die “, um die Zeit, die von einer Funktion für die Ausführung benötigt wird, die“Datum.jetzt () ”,„ Leistung.Jetzt()", oder der "Konsole.Zeit()" Methode. Die Performance.Jetzt () bietet Methode genauere Zeitinformationen als andere Methoden, da sie eine höhere Präzision aufweist und von Systemzeit Änderungen nicht beeinflusst wird. Die Konsole.Time () -Methode ist immer noch nützlich für schnelle und bequeme Zeitmessungen während der Entwicklung oder des Debuggens. In diesem Blog wurden verschiedene Methoden beschrieben, um die Zeit zu messen, die eine Funktion während der Ausführung benötigt.