Jeg trenger å få utførelsestid i millisekunder.
Jeg stilte opprinnelig dette spørsmålet i 2008. Det aksepterte svaret
da var å bruke new Date().getTime() Imidlertid kan vi alle være enige nå at bruk av standard performance.now() API er mer mer hensiktsmessig. Jeg endrer derfor det aksepterte svaret til dette.
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
: det er nødvendig å importere klassenperformance
.
console.time('someFunction');
someFunction(); // Whatever is timed goes between the two "console.time"
console.timeEnd('someFunction');
Note:
Strengen som sendes til time()
- og timeEnd()
-metodene må samsvare
(for at *timeren skal avsluttes som forventet).
console.time()
dokumentasjon:
use new Date().getTime() new Date().getTime()
Metoden getTime() returnerer antall millisekunder siden midnatt 1. januar 1970.
eks.
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);