Ik moet de uitvoeringstijd in milliseconden krijgen.
Ik stelde deze vraag oorspronkelijk in 2008. Het geaccepteerde antwoord was om new Date().getTime() te gebruiken. We kunnen het er nu echter allemaal over eens zijn dat het gebruik van de standaard performance.now() API meer geschikt is. Ik verander daarom het geaccepteerde antwoord in dit antwoord.
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
: het is vereist om de klasseperformance
]2 te [importeren
console.time('someFunction');
someFunction(); // Whatever is timed goes between the two "console.time"
console.timeEnd('someFunction');
Note:
De string die wordt doorgegeven aan de time()
en timeEnd()
methodes moet overeenkomen
(om de timer te laten eindigen zoals verwacht).
console.time()
documentaties:
gebruik nieuwe datum().getTime()
De methode getTime() geeft het aantal milliseconden sinds middernacht van 1 januari 1970 terug.
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);