Калибровка по четырём меткам времени
Каждый образец фиксирует показания отправки и приёма браузера, а также метки приёма и отправки сервера.
Точность и доверие
Time.ms показывает точное текущее время, калибруя браузер по сетевому источнику времени, а затем отображает измеренную задержку и расчётную погрешность.
Каждый образец фиксирует показания отправки и приёма браузера, а также метки приёма и отправки сервера.
Time.ms выбирает согласованные образцы с наименьшей сетевой задержкой и определяет общий для них диапазон времени.
Time.ms показывает числовой диапазон погрешности только тогда, когда таймер браузера и выбранные образцы дают достаточно измеримых данных.
После калибровки часы на странице идут равномерно и не следуют за последующими изменениями системного времени устройства.
Когда данные доступны, браузер использует фактическое начало запроса и момент получения первого байта ответа как для калибровки, так и для RTT. Если подробные данные браузера о времени недоступны, используется полный интервал запроса, поэтому граница погрешности будет шире. Сетевой RTT не делят напрямую пополам для расчёта неопределённости.
Отклонение времени — это разница между откалиброванным временем и часами устройства в последнем принятом результате калибровки. Оно обновляется только после принятия нового результата.
Браузер проверяет ответ сервера времени. Если сервер недоступен, измерения выполняются заново с другим сервером. Результаты разных серверов не смешиваются.
Для синхронизации времени не нужны учётная запись или точное местоположение устройства. Геолокация браузера необязательна и используется только после нажатия на элемент местоположения устройства.
Отображаемый диапазон погрешности: большее из оценки по измерениям и ограничения, обусловленного сетевой задержкой, с округлением вверх до целой миллисекунды.
Измеренный высокоточный таймер браузера и согласованный общий диапазон времени позволяют показать явный диапазон погрешности. Таймер низкого разрешения, несогласованные образцы или первая калибровка всё ещё могут дать явно помеченную консервативную оценку; число скрывается только тогда, когда погрешность нельзя определить. Значение остаётся неизменным для текущего результата калибровки и не учитывает дрейф часов устройства после неё.
Запустите тест отклонения, чтобы измерить текущую разницу. Если она велика, следуйте руководству по часам и повторите тест.