tgoop.com/prog_way_blog/218
Create:
Last Update:
Last Update:
Измерение времени в JavaScript
JavaScript предлагает несколько способов для измерения времени выполнения кода, которые могут быть полезны при оптимизации и анализе производительности. Я думаю, что все мы знаем про глобальный объект Date
, который позволяет работать нам с таймстемпами, но также есть ещё один менее известный способ — Perfomance API
Как атрибут глобального объекта window
, performance
предоставляет пользователям лишь набор методов. И эти методы позволяют работать с производительностью более точно. Например, метод performance.now()
возвращает количество миллисекунд с высокой точностью, прошедших с начала исполнения текущей страницы.
const start = performance.now();
// Код, который нужно измерить
const end = performance.now();
console.log(`Время выполнения: ${end - start} миллисекунд`);
То же самое можно сделать с использованием
Date
, но почему это не лучший способ?1. perfomance.now()
более точен и возвращает время с точностью до тысячных долей миллисекунды (микросекунды). Это позволяет более точно рассчитывать время выполнения, особенно если речь идёт о коротких по времени операциях.2. Меньше накладных расходов.
Date
— очень тяжелый конструктор, его вызов стоит дорого. В свою очередь, Perfomance API не только занимает меньше времени, но и исключает связанные с временем вызова погрешности из расчётов. Особенно может быть полезно, если необходимо измерять время каждой итерации одного цикла, например.Если подводить итог, то я просто за то, чтобы использовать инструменты по назначению. Perfomance API решает крайне важную и популярную задачу, это самый точный и универсальный инструмент для выполнения замеров времени. Мы всё ещё можем использовать
Date
для этих задач, но зачем? Это как console.log’ами
дебажить. Ой.. Я ведь не один так делаю, да?)#web #theory #data #javascript
BY progway — программирование, IT

Share with your friend now:
tgoop.com/prog_way_blog/218