https://stackoverflow.com/tags/real-time/info
Реальное время
Реальное время означает, что время завершения действия является частью его функциональной корректности.Например, правильность функции sqrt()
выглядит примерно так:
Функция sqrt () реализована правильно, если для всех x> = 0 sqrt (x) = y подразумевает y ^ 2 ==x.
В этом параметре время, необходимое для выполнения процедуры sqrt()
, не является частью ее функциональной корректности.Более быстрый алгоритм может быть лучше в некотором качественном смысле, но не более или менее правильным.
Предположим, у нас есть мифическая функция под названием sqrtrt()
, версия квадратного корня в реальном времени.Представьте, например, что нам нужно вычислить квадратный корень из скорости, чтобы правильно выполнить следующее торможение в антиблокировочной тормозной системе.В этом параметре мы могли бы вместо этого сказать:
Функция sqrtrt () реализована правильно, если
- для всех x> = 0,
sqrtrt(x)
= y подразумевает y^ 2 == x и sqrtrt()
возвращает результат в <= 275 микросекунд. </li>
В этом случае ограничение по времени является не просто параметром производительности.Если sqrtrt()
не завершится за 275 микросекунд, вы можете опоздать с включением тормоза, что приведет к скольжению или снижению эффективности торможения, что может привести к аварии.Ограничение по времени является частью функциональной правильности процедуры.Поднимите это на несколько уровней, и вы получите систему реального времени как одну (по крайней мере, частично), состоящую из действий, которые имеют своевременность как часть условий их функциональной корректности.
Near Real-Time
Система, близкая к реальному времени, - это система, в которой время завершения действий, скорость отклика или предполагаемая задержка при измерении относительно времени настенных часов являются важными аспектами качества системы.Каноническим примером этого является система биржевых котировок - вы хотите получать котировки достаточно быстро после изменения цены.Для большинства из нас, не являющихся высокоскоростными трейдерами, это означает, что воспринимаемая задержка между доступностью данных и нашим наблюдением незначительна.
Разница между "реальным временем" и "почти реальным"время "- это разница как в точности, так и в величине.Системы реального времени имеют временные ограничения, которые варьируются от микросекунд до часов, но эти временные ограничения имеют тенденцию быть достаточно точными.Почти в реальном времени обычно подразумевается более узкий диапазон величин - в пределах допусков человеческого восприятия - но, как правило, они не сформулированы точно.
Я бы сказал, что системы, близкие к реальному времени, можно назвать в реальном времени.систем, но их временные ограничения являются просто вероятностными:
Цена акции будет отображаться пользователю в течение 500 мс после ее изменения на бирже, с вероятностью p> 0,75.
Пакетная обработка
Пакетные операции - это те операции, которые воспринимаются как большие блоки вычислительных задач только с макроскопическими, человеческими или технологическими сроками.Конкретный контекст вычислений, как правило, не важен, и пакетное вычисление обычно является автономной вычислительной задачей.Задачи в реальном времени и почти в реальном времени часто тесно связаны с физическим миром, и их временные ограничения возникают из-за требований взаимодействий физического / реального мира.Пакетные операции, напротив, могут быть вычислены в любое время и в любом месте;их выходы определяются исключительно входами, предоставленными при определении партии.
Исходное сообщение
Я бы сказал, что в режиме реального времени время (а не просто правильный выход) завершаетсяоперация является частью ее правильности.
Практически в реальном времени - слова ласки для того, чтобы хотеть то же самое, что и в реальном времени, но не стремиться к дисциплине / усилию / стоимости, чтобы гарантировать это.
Пакет "близок к реальному"время ", когда вы еще более терпимы к длительным временам ответа.
Часто эти термины используются (плохо, ИМХО), чтобы различать человеческое восприятие латентности / производительности.Люди думают, что в реальном времени очень быстро, например, миллисекунды или что-то в этом роде.Время, близкое к реальному, часто составляет секунды или миллисекунды.Пакет представляет собой задержку секунд, минут, часов или даже дней.Но я думаю, что это не особенно полезные различия.Если вы заботитесь о своевременности, есть дисциплины, которые помогут вам получить это.