Heim >Web-Frontend >js-Tutorial >Wie kann ich die Ausführungszeit einer JavaScript-Funktion in Millisekunden messen?

Wie kann ich die Ausführungszeit einer JavaScript-Funktion in Millisekunden messen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-16 06:16:11274Durchsuche

How Can I Measure the Execution Time of a JavaScript Function in Milliseconds?

Ausführungszeit einer Funktion messen

Frage:

Wie bestimme ich die Ausführung? Zeit einer Funktion in Millisekunden?

Antwort:

Verwendung von performance.now()

Die API performance.now() bietet eine hohe -Auflösungszeitstempel, der die Zeit seit dem Start der Navigation darstellt. Um die Ausführungszeit einer Funktion zu messen, gehen Sie folgendermaßen vor:

var startTime = performance.now();

doSomething(); // <---- Measured code goes between startTime and endTime

var endTime = performance.now();

console.log(`Call to doSomething took ${endTime - startTime} milliseconds`);

Importieren Sie für Node.js zunächst die Leistungsklasse:

const { performance } = require('perf_hooks');

Verwenden Sie console.time

console.time bietet eine praktische Möglichkeit, die Ausführungszeit im Browser zu messen. So verwenden Sie es:

console.time('doSomething');

doSomething(); // <---- The function you're measuring time for

console.timeEnd('doSomething');

Hinweis: Die an console.time() und console.timeEnd() übergebene Zeichenfolge muss übereinstimmen, damit der Timer korrekt endet.

Referenzen:

  • [MDN-Dokumentation zu console.time()](https://developer.mozilla.org/en-US/docs/Web/API/console/time)
  • [Node.js-Dokumentation zur Leistung](https:// nodejs.org/api/perf_hooks.html)

Das obige ist der detaillierte Inhalt vonWie kann ich die Ausführungszeit einer JavaScript-Funktion in Millisekunden messen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn