Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про JavaScript: performance, console.time, performance.now, profiling

Как измерить время выполнения участка кода?

Проверяет знание методов профилирования и измерения производительности кода в JavaScript.

Короткий ответ

Для измерения времени выполнения кода в JavaScript можно использовать console.time и console.timeEnd. Они позволяют засечь время между вызовами с одинаковой меткой. Также можно использовать performance.now(), который возвращает высокоточную метку времени в миллисекундах. Эти методы полезны для оптимизации производительности и поиска узких мест.

Длинный ответ

Измерение времени выполнения кода

Для оценки производительности участка кода в JavaScript используются встроенные методы, такие как console.time и performance.now(). Они позволяют точно измерить время выполнения и выявить медленные участки.

Использование console.time

Метод console.time(label) запускает таймер с указанной меткой, а console.timeEnd(label) останавливает его и выводит результат в консоль. Это простой способ для быстрой проверки.

console.time('loop');
for (let i = 0; i < 1000000; i++) {
  // какой-то код
}
console.timeEnd('loop'); // выведет время в мс

Использование performance.now()

Метод performance.now() возвращает высокоточное время (с точностью до микросекунд) и не зависит от системных часов. Он подходит для более точных измерений.

const start = performance.now();
// измеряемый код
const end = performance.now();
console.log(`Время выполнения: ${end - start} мс`);

Где применяется

  • Оптимизация алгоритмов и циклов
  • Профилирование загрузки ресурсов
  • Сравнение разных подходов к реализации

Вывод: Используйте console.time для быстрых замеров в разработке, а performance.now() для точных измерений в production-коде или при профилировании.

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию

Уровень

  • Рейтинг:

    4

  • Сложность:

    3

Навыки

  • JavaScript

    JavaScript

Ключевые слова

#performance

#console.time

#performance.now

#profiling

Подпишись на React Developer в телеграм

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию