Time.ms
Перейти до основного вмісту

Точність і довіра

Як Time.ms забезпечує точність

Time.ms показує точний поточний час, звіряючи браузер із мережевим еталоном часу, а потім відображаючи виміряну затримку й оцінку похибки.

Калібрування наживо

Кожне вимірювання під час синхронізації фіксує час надсилання запиту, отримання відповіді та часову мітку сервера.

Компенсація затримки

Для практичної оцінки на боці браузера застосунок додає до часової мітки сервера половину виміряного часу проходження запиту й відповіді.

Прозора оцінка похибки

Похибка відображається як оцінка на основі останнього вимірювання мережевої затримки.

Що означає відображений час

Після успішного калібрування Time.ms прив’язує відкалібровану часову мітку до монотонного годинника браузера, щоб показ часу оновлювався плавно.

Як мережева затримка впливає на точність

Час проходження запиту й відповіді вимірюється від моменту надсилання запиту браузером до отримання відповіді. Половина RTT компенсує затримку, а оцінка точності залишається консервативною.

Чому відхилення часу тепер стабільне

Відхилення часу — це різниця між відкаліброваним часом і годинником пристрою в останньому прийнятому зразку синхронізації. Воно оновлюється лише після прийняття нового зразка.

Що відбувається, коли джерело недоступне

Спочатку сайт звертається до захищеної власної кінцевої точки часу. Якщо вона недоступна, браузер використовує загальнодоступні метадані часу на боці клієнта, щоб інтерфейс продовжував працювати.

Межі приватності

Для синхронізації часу не потрібні обліковий запис або точне розташування пристрою. Геолокація браузера необов’язкова й використовується лише після натискання елемента керування розташуванням пристрою.

орієнтовна точність = час проходження запиту й відповіді / 2 + допуск на час обробки в браузері

За звичайних умов роботи браузера цей допуск дає консервативну й зрозумілу оцінку.

Як читати стан синхронізації

RTT
Що менший час проходження запиту й відповіді, то зазвичай точніша оцінка.
Точність
Консервативна оцінка на боці браузера на основі останнього прийнятого зразка синхронізації.
Відхилення
Різниця між годинником пристрою та відкаліброваним часом в останньому прийнятому зразку синхронізації.

Запитання про точність

Чому Time.ms показує оцінку точності?

Синхронізація в браузері залежить від поточної мережевої затримки. Time.ms вимірює цю затримку й показує консервативну оцінку.

Чому відхилення часу може змінитися після нової синхронізації?

Відображене відхилення оновлюється, коли Time.ms приймає новий зразок калібрування.

Чи потрібні Time.ms точні дані про місцезнаходження пристрою?

Ні. Для точної синхронізації часу геолокація пристрою не потрібна.