Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг
06 Июл 2023
1 мин
1337

Измерение времени выполнения функции в JavaScript

Одной из распространенных задач в JavaScript является измерение времени, которое занимает выполнение определенной функции. Это может быть полезно для

Одной из распространенных задач в JavaScript является измерение времени, которое занимает выполнение определенной функции. Это может быть полезно для оптимизации производительности и улучшения эффективности кода.

Возьмем для примера следующую функцию:

function longRunningFunction() {
    // Какой-то долгий код...
}

Для измерения времени выполнения этой функции, можно использовать объект Date и его метод getTime().

var start = new Date().getTime();

longRunningFunction();

var end = new Date().getTime();

var time = end - start;

console.log('Время выполнения = ' + time);

В этом примере start и end — это временные метки, которые установлены до и после выполнения функции, соответственно. Разница между end и start дает время выполнения функции в миллисекундах.

Однако, более точный и надежный способ измерения времени выполнения функции — использование API Performance.now(). Этот метод возвращает текущее время в миллисекундах с точностью до тысячных долей миллисекунды.

var start = performance.now();

longRunningFunction();

var end = performance.now();

var time = end - start;

console.log('Время выполнения = ' + time);

Важно отметить, что performance.now() не зависит от системного времени и его изменений, что делает его более подходящим для измерения времени выполнения.

Таким образом, с помощью performance.now() можно точно измерить время выполнения функции в JavaScript.

Добавить комментарий