Ich benötige die Ausführungszeit in Millisekunden.
Ursprünglich hatte ich diese Frage bereits im Jahr 2008 gestellt. Die akzeptierte Antwort
war damals die Verwendung von new Date().getTime() Wir sind uns jetzt jedoch alle einig dass die Verwendung der Standard-API performance.now() angemessener ist angemessener ist. Ich ändere daher die akzeptierte Antwort in diese.
var t0 = performance.now();
doSomething(); // <---- The function you're measuring time for
var t1 = performance.now();
console.log("Call to doSomething took " + (t1 - t0) + " milliseconds.");
NodeJs
: es ist erforderlich, die Klasseperformance
zu importieren
console.time('someFunction');
someFunction(); // Whatever is timed goes between the two "console.time"
console.timeEnd('someFunction');
Hinweis:
Die Zeichenkette, die an die Methoden time()
und timeEnd()
übergeben wird, muss übereinstimmen
(damit der Timer wie erwartet endet).
console.time()
Dokumentationen:
Die Methode getTime() gibt die Anzahl der Millisekunden seit Mitternacht des 1. Januar 1970 zurück.
ex.
var start = new Date().getTime();
for (i = 0; i < 50000; ++i) {
// do something
}
var end = new Date().getTime();
var time = end - start;
alert('Execution time: ' + time);
Verwenden Sie Firebug und aktivieren Sie sowohl Konsole als auch Javascript. Klicken Sie auf Profil. Neu laden. Klicken Sie erneut auf Profil. Sehen Sie sich den Bericht an.