Открыть сервис

Время отклика

Время отклика (англ. response time, latency) — в технике и информатике интервал времени между подачей команды или запроса и началом реакции системы на это воздействие. В зависимости от контекста может измеряться как задержка между нажатием кнопки и появлением результата на экране, как время передачи пакета данных по сети или как период, необходимый для отклика датчика на изменение внешнего параметра. Является одной из ключевых характеристик производительности, удобства использования и качества обслуживания в вычислительных системах, телекоммуникациях, автоматике и эргономике.

История

Понятие времени отклика возникло с развитием первых вычислительных машин и систем реального времени. В 1950-е годы, при работе с мэйнфреймами, операторы оценивали время между вводом перфокарты и получением распечатки. С появлением интерактивных терминалов в 1960-х (например, системы CTSS) задержки стали критичны для комфорта пользователя. В 1968 году инженер IBM Роберт Миллер определил пороговые значения: 0,1 секунды — для ощущения мгновенной реакции, 1 секунда — для непрерывного потока мыслей, 10 секунд — для удержания внимания на диалоге. Эти нормы легли в основу эргономики человеко-машинного интерфейса.

В 1970-х годах с развитием пакетной передачи данных (сеть ARPANET) время отклика стало измеряться в миллисекундах для оценки производительности маршрутизаторов. В 1990-е годы, с распространением интернета и веб-сервисов, задержки начали влиять на пользовательский опыт: исследования Amazon и Google показали, что увеличение времени загрузки страницы на 100 миллисекунд снижает конверсию на 1–2%. В XXI веке, с появлением облачных вычислений, игр и стриминга, время отклика стало ключевым параметром для систем реального времени, включая автономное вождение и телемедицину.

Классификация

Время отклика классифицируют по объекту измерения, природе задержки и области применения.

По объекту измерения

  • Время отклика системы — интервал от момента ввода команды до момента выдачи результата. Включает обработку процессором, доступ к памяти, ввод-вывод.
  • Время отклика сети (англ. network latency) — время передачи пакета от источника к получателю и обратно. Измеряется как RTT (Round-Trip Time) — время двойного пути.
  • Время отклика дисплея (англ. response time) — время, за которое пиксель матрицы изменяет яркость от одного уровня к другому (обычно от серого к серому, GtG). Измеряется в миллисекундах.
  • Время отклика датчика — время от момента изменения измеряемого параметра до появления сигнала на выходе.

По природе задержки

  • Аппаратная задержка — время, обусловленное физическими процессами (скорость света, время переключения транзистора, механическая инерция).
  • Программная задержка — время, затрачиваемое на обработку данных (алгоритмы, очереди, планировщики).
  • Сетевая задержка — складывается из задержки распространения, передачи, обработки и буферизации в узлах сети.

По области применения

  • Интерактивное время отклика — для пользовательских интерфейсов (менее 100 мс для ощущения мгновенности).
  • Время отклика в реальном времени — для систем управления (жёсткие требования: до 1 мс для промышленных контроллеров).
  • Время отклика в телекоммуникациях — для передачи голоса и видео (рекомендация ITU-T G.114: не более 150 мс для интерактивной речи).

Измерение и нормы

Время отклика измеряется с помощью специализированных инструментов: осциллографов, сетевых анализаторов (например, ping, traceroute), программных бенчмарков (LatencyMon, PCMark). Для дисплеев используются фотодатчики и тестовые шаблоны (например, UFO Test). В веб-разработке применяются инструменты вроде Google PageSpeed Insights, Lighthouse.

Нормы для разных систем

Тип системыДопустимое время откликаКомментарий
Пользовательский интерфейс< 100 мсОщущается как мгновенный
Веб-страница< 200 мс (загрузка контента)Рекомендация Google
Голосовая связь< 150 мсРекомендация ITU-T G.114
Онлайн-игры< 50 мс (FPS)Для соревновательных игр
Промышленный контроллер< 1 мсДля систем реального времени
ЖК-дисплей< 5 мс (GtG)Для игр и видео

Влияние на пользовательский опыт

Время отклика напрямую влияет на восприятие качества работы системы. Психологические исследования показывают, что задержка более 0,1 секунды воспринимается как «задумчивость», более 1 секунды — как прерывание потока мыслей, более 10 секунд — как сбой или зависание. В электронной коммерции увеличение времени загрузки страницы на 1 секунду снижает конверсию в среднем на 7% (данные Akamai, 2009). В онлайн-играх задержка более 100 мс делает игровой процесс некомфортным, а в шутерах от первого лица — неконкурентоспособным.

В системах реального времени (авионика, медицинские приборы, системы управления атомными станциями) превышение допустимого времени отклика может привести к аварии или потере управления. Поэтому для таких систем применяются жёсткие требования и резервирование.

Методы снижения времени отклика

  • Аппаратные — использование более быстрых процессоров, SSD-накопителей, высокочастотной памяти, низкоинерционных дисплеев (OLED, TN-матрицы).
  • Программные — оптимизация алгоритмов, кэширование данных, асинхронная обработка, использование CDN (Content Delivery Network) для веб-контента.
  • Сетевые — прокладка оптоволоконных линий, использование протоколов с низкой задержкой (например, QUIC вместо TCP), размещение серверов ближе к пользователям (edge computing).
  • Архитектурныераспределённые вычисления, очереди сообщений (Kafka, RabbitMQ), предварительная загрузка данных (prefetching).

Примеры в технике

  • Время отклика ЖК-дисплея — у современных игровых мониторов с TN-матрицей составляет 1–2 мс (GtG), у IPS-матриц — 4–5 мс, у VA-матриц — 5–8 мс. У OLED-дисплеев время отклика близко к 0,1 мс.
  • Время отклика сети — в локальных сетях (Ethernet) составляет 0,1–1 мс, в интернете — от 5 до 200 мс в зависимости от расстояния и загрузки. Спутниковый интернет (Starlink) даёт 20–40 мс, геостационарные спутники — 500–600 мс.
  • Время отклика жёсткого диска — у HDD составляет 5–15 мс (время поиска + вращение), у SSD — 0,05–0,1 мс.
  • Время отклика человека — на визуальный стимул составляет около 200–250 мс, на звуковой — 150–180 мс.

Критика и ограничения

Понятие времени отклика часто критикуется за неоднозначность. Например, у дисплеев производители указывают минимальное время переключения (GtG), тогда как реальное время отклика может быть выше при переходах между крайними состояниями (чёрный-белый). В сетях измерение RTT не всегда отражает качество для потокового видео, где важнее джиттер (вариация задержки). В веб-разработке время отклика сервера может быть низким, но общее время загрузки страницы — высоким из-за большого количества запросов к сторонним ресурсам.

Также существует проблема «гонки за нулевой задержкой»: снижение времени отклика до физических пределов (скорость света, частота процессора) требует экспоненциального роста затрат, что экономически нецелесообразно для массовых систем. Поэтому на практике устанавливают компромиссные нормы, исходя из требований пользователей и себестоимости.

Источники

  • Миллер Р. «Response Time in Man-Computer Conversational Transactions» (1968)
  • ITU-T Recommendation G.114 «One-way transmission time» (2003)
  • Nielsen J. «Usability Engineering» (1993)
  • Akamai Technologies «The State of Online Retail Performance» (2009)
  • Google Developers «PageSpeed Insights Documentation»
  • Стандарты VESA для измерения времени отклика дисплеев

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →