J'ai besoin d'obtenir le temps d'exécution en millisecondes.
J'ai posé cette question en 2008. La réponse acceptée La réponse acceptée à l'époque était d'utiliser [new Date().getTime()][1]. que l'API standard [performance.now()][2] est plus appropriée. plus appropriée. Je modifie donc la réponse acceptée en celle-ci.
[1] : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTime [2] : https://developer.mozilla.org/en-US/docs/Web/API/Performance.now
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
: il est nécessaire d'[importer la classeperformance
][2].
console.time('someFunction');
someFunction(); // Whatever is timed goes between the two "console.time"
console.timeEnd('someFunction');
Note:
La chaîne de caractères passée aux méthodes time()
et timeEnd()
doit correspondre
(pour que le timer se termine comme prévu).
console.time()
documentations :
- [Documentation NodeJS concernant] [5].
- [Documentation MDN (côté client)] [6]
[1] : https://developer.mozilla.org/en-US/docs/Web/API/Performance.now [2] : https://nodejs.org/api/perf_hooks.html#perf_hooks_class_performance [3] : https://developer.mozilla.org/en-US/docs/DOM/console.time [4] : https://console.spec.whatwg.org/#time [5] : https://nodejs.org/api/console.html#console_console_timeend_label [6] : https://developer.mozilla.org/en-US/docs/Web/API/Console/time
utiliser [new Date().getTime()][1]
La méthode getTime() renvoie le nombre de millisecondes depuis le 1er janvier 1970 à minuit.
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);
[1] : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTime [2] : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getMilliseconds