Yürütme süresini milisaniye cinsinden almam gerekiyor.
Bu soruyu ilk olarak 2008 yılında sormuştum. Kabul edilen cevap o zaman new Date().getTime() kullanmaktı Ancak, şimdi hepimiz hemfikir olabiliriz standart performance.now() API'sini kullanmanın daha uygun. Bu nedenle kabul edilen cevabı bununla değiştiriyorum.
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
:performance
]2 sınıfını [içe aktarmak gerekir
console.time('someFunction');
someFunction(); // Whatever is timed goes between the two "console.time"
console.timeEnd('someFunction');
Not: time()
ve timeEnd()
yöntemlerine aktarılan dize eşleşmelidir
(zamanlayıcının beklendiği gibi bitmesi için).
console.time()
belgeleri:
getTime() yöntemi, 1 Ocak 1970 gece yarısından bu yana geçen milisaniye sayısını döndürür.
Eski.
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);