Potrebujem získať čas vykonávania v milisekundách.
Pôvodne som túto otázku položil v roku 2008. Prijatá odpoveď vtedy bolo použiť new Date().getTime() Teraz sa však všetci zhodneme že použitie štandardného rozhrania performance.now() je vhodnejšie vhodnejšie. Preto mením prijatú odpoveď na túto.
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
: je potrebné importovať trieduperformance
console.time('someFunction');
someFunction(); // Whatever is timed goes between the two "console.time"
console.timeEnd('someFunction');
Poznámka:
Reťazec odovzdávaný metódam time()
a timeEnd()
sa musí zhodovať
(aby časovač skončil podľa očakávania).
console.time()
dokumentácia:
použiť new Date().getTime()
Metóda getTime() vráti počet milisekúnd od polnoci 1. januára 1970.
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);