В JavaScript можно замерить скорость выполнения кода с помощью Date.now()
, но есть более точные способы. Давайте разберём разные варианты.
Метод Date.now()
возвращает количество миллисекунд с 1 января 1970 года (Unix-время). Можно запомнить время до и после выполнения кода, а затем вычислить разницу.
const start = Date.now(); // Фиксируем время начала
// Код, время выполнения которого нужно измерить
for (let i = 0; i < 1e6; i++) { Math.sqrt(i); }
const end = Date.now(); // Фиксируем время окончания
console.log(`Время выполнения: ${end - start} мс`);
Метод
performance.now()
возвращает время с микросекундной точностью (до тысячных долей миллисекунды). Он точнее, чем Date.now()
, так как измеряет время с высокой детализацией. const start = performance.now();
for (let i = 0; i < 1e6; i++) { Math.sqrt(i); }
const end = performance.now();
console.log(`Время выполнения: ${(end - start).toFixed(3)} мс`);
Если нужно просто измерить время выполнения блока кода, можно воспользоваться
console.time()
и console.timeEnd()
. console.time("Мой код");
for (let i = 0; i < 1e6; i++) { Math.sqrt(i); }
console.timeEnd("Мой код"); // Выведет время выполнения
Ставь 👍 и забирай 📚 Базу знаний