Накратко
performance.now() връща високорезолюционна времева стойност в милисекунди. Разликата между две стойности може да измери продължителност.
Полезно е да знаеш
За измерване на кратка операция performance.now() връща времева стойност в милисекунди спрямо времевия произход на средата. Тя е предназначена за измерване на интервали, а не за показване на календарна дата. [1]
Примерният подход е: const start = performance.now(); изпълни операцията; const elapsed = performance.now() - start;. elapsed е продължителността между двете измервания в милисекунди. Не публикуваме конкретен резултат, защото той зависи от реалното изпълнение.
Ако операцията включва мрежова заявка, уточни дали измерваш само стартирането ѝ или изчакваш завършването. Поставянето на второто измерване веднага след започване на асинхронна работа няма да измери целия ѝ живот.
Един опит не е достатъчен за универсално твърдение, че даден алгоритъм е по-бърз. Данните, устройството, натоварването и загряването на средата влияят на измерването. Отдели демонстрацията на метода от реален сравнителен тест.
Източници
За повече подробности и проверка на информацията: