Часто необходимо замерять время выполнения какой-либо функции в javascript, для понимания какой скрипт отработает быстрее.
Для этого можно создать функцию шаблон, которая будет принимать параметром другую функцию, время выполнения которой необходимо вычислить, а результат будем выводить в консоль в миллисекундах.
Код такой функции ниже:
function timerSpeedFunc(func){
console.time("MyTimer");
func();
console.timeEnd("MyTimer");
}
Теперь напишем функцию для проверки, а в ее теле разместим цикл из 1 млн итераций.
function myAnyFunc() {
for (let x = 1000000; x > 0; x--){}
}
Когда у нас уже готовы функции, необходимо все это соединить и проверить.
timerSpeedFunc(func) — шаблон
myAnyFunc() — ее будем замерять
timerSpeedFunc(myAnyFunc); // MyTimer: 32мс - таймер закончился