Messung der Zeit, die eine Funktion zur Ausführung benötigt

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.

Lösung

Verwendung von [performance.now()][1]:


var t0 = performance.now();

doSomething();   // 
Kommentare (26)

use new Date().getTime()

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);
Kommentare (14)

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.

Kommentare (3)