Если связи какое-то время нет, телефон переводит радиосоединение в экономичное состояние, а при следующем пакете поднимает его снова, и пакет опаздывает.
Почему После короткой паузы в обмене данными телефон переводит радиосоединение в режим энергосбережения → Следствие Чтобы отправить следующий пакет, соединение нужно снова поднять → На экране Заметно запаздывает только первое действие после простоя
Основной ответственный Команда разработки · Разработка клиента
Команда разработки: задачи
Поддерживать соединение активным лёгкой периодической отправкой (ценой расхода батареи).
Цифры для ориентира
В LTE радиомодуль обычно уходит в энергосбережение примерно после 10 секунд без обмена данными, а возврат занимает от десятков до сотен ms (по измерениям примерно 0,3–0,6 с). В 3G больше 1 секунды.
На графике
Высоко только у некоторых · RTT первого запроса после простоя (мобильные)
Где смотреть
Разбить внутриигровой RTT по интервалу с предыдущим обменом данными. На мобильных сравнить RTT первого пакета после паузы дольше 10 секунд и пакетов, отправленных подряд
Подтверждает
В мобильной сети только первый пакет после паузы опаздывает на сотни ms, а следующие сразу за ним в норме. В Wi-Fi разницы нет
Опровергает
Если опаздывают и пакеты, отправленные подряд, дело в сигнале, подключении или маршруте
Optimize network accessAndroid (Google) Задержка смены состояния радиомодуля и время tail зависят от технологии (3G, LTE, 5G) и настроек оператора. Пример для 3G: из экономичного состояния в полную мощность около 1,5 с, из режима ожидания в полную мощность больше 2 с