Gelöst: Funktionslaufzeit messen

Das Hauptproblem bei der Messung der Funktionslaufzeit besteht darin, dass es schwierig sein kann, zu bestimmen, wie lange eine bestimmte Funktion für die Ausführung benötigt. Dies liegt daran, dass die Zeit, die zum Ausführen einer Funktion benötigt wird, von einer Vielzahl von Faktoren abhängen kann, einschließlich der Größe und Komplexität der Funktion, des Computers, auf dem sie ausgeführt wird, und der Geschwindigkeit des Prozessors des Computers.

There are many ways to measure the run time of a function in JavaScript. One way is to use the Date object:

function measureFunctionRunTime(func) { var start = new Date().getTime(); func(); var end = new Date().getTime(); return end - start; }

1. Diese Funktion übernimmt einen Parameter namens „func“, der eine Funktion ist.
2. Es erstellt dann ein neues Date-Objekt und ruft die Zeit in Millisekunden ab (getTime()). Dies ist die Startzeit.
3. Es führt dann die Funktion aus, die als Parameter übergeben wurde.
4. Es erstellt ein weiteres neues Date-Objekt und erhält die Zeit erneut in Millisekunden (getTime()). Dies ist die Endzeit.
5. Schließlich gibt es die Differenz zwischen der Endzeit und der Startzeit zurück (Ende – Start). Dadurch erhalten Sie die Laufzeit der Funktion in Millisekunden.

Union-Typen

Es gibt drei Arten von Unions in JavaScript: strikt, locker und implizit.

Strenge Gewerkschaften sind am restriktivsten. Sie erlauben nur die Kombination eines Elementtyps mit einem anderen Elementtyp. Beispielsweise würde eine strikte Vereinigung zwischen einer ganzen Zahl und einer Zeichenfolge nur die Kombination von ganzen Zahlen mit Zeichenfolgen zulassen. Loose Unions sind weniger restriktiv als strenge Unions. Sie erlauben es, zwei beliebige Arten von Elementen zu kombinieren, solange die Kombination sinnvoll ist. Beispielsweise könnte eine lose Vereinigung zwischen einer ganzen Zahl und einer Zeichenfolge auch Zahlen und Symbole enthalten. Implizite Vereinigungen sind die am wenigsten restriktive Art der Vereinigung. Sie ermöglichen es, jeden Elementtyp mit jedem anderen Elementtyp zu kombinieren, ohne angeben zu müssen, um welchen Unionstyp es sich handelt. Beispielsweise könnte eine implizite Vereinigung zwischen einer Ganzzahl und einer Zeichenfolge auch Zahlen und Symbole enthalten.

Typing

Die Eingabe in JavaScript ist etwas anders als die Eingabe in anderen Sprachen. In JavaScript müssen Sie nicht den vollständigen Schlüsselwort- oder Funktionsnamen eingeben. Sie können einfach den ersten Buchstaben des Schlüsselworts oder der Funktion eingeben und der Rest des Wortes wird automatisch vervollständigt.

Wenn Sie beispielsweise „Funktion“ eingeben wollten, würden Sie einfach „f“ eingeben und JavaScript würde den Rest des Wortes automatisch für Sie vervollständigen. Wenn Sie „Alarm“ eingeben wollten, würden Sie einfach „a“ eingeben und JavaScript würde den Rest des Wortes automatisch für Sie vervollständigen.

Geben Sie Hinweise ein

Typhinweise sind eine Funktion der JavaScript-Sprache, mit der Sie den Typ eines Ausdrucks angeben können, ohne den typeof-Operator verwenden zu müssen. Beispielsweise deklariert der folgende Code, dass die Variable x eine Zahl ist:

var x = 5;

Sie können auch Typhinweise verwenden, wenn Sie eine Funktion definieren. Der folgende Code deklariert beispielsweise eine Funktion, die einen Eingabeparameter vom Typ Zahl akzeptiert und eine Zeichenfolge zurückgibt:

Funktion multiplizieren (x) { Rückgabe x * x; }

Zusammenhängende Posts:

Hinterlasse einen Kommentar