Calibrare cu patru marcaje temporale
Fiecare eșantion înregistrează citirile trimise și primite de browser, plus marcajele de timp pentru primirea și trimiterea de către server.
Acuratețe și încredere
Time.ms afișează ora actuală exactă prin calibrarea browserului dvs. în raport cu o referință de timp din rețea, apoi afișând întârzierea măsurată și incertitudinea estimată.
Fiecare eșantion înregistrează citirile trimise și primite de browser, plus marcajele de timp pentru primirea și trimiterea de către server.
Time.ms selectează măsurătorile consecvente cu cea mai mică latență în rețea și găsește intervalul de timp pe care îl au în comun.
Intervalul de eroare este afișat numeric numai când temporizatorul browserului și măsurătorile selectate oferă suficiente date măsurabile.
După o calibrare reușită, Time.ms ancorează ora de referință acceptată la ceasul monoton al browserului. Astfel, afișajul avansează uniform fără să urmeze fluctuațiile ulterioare ale ceasului dispozitivului.
Când sunt disponibile datele de cronometrare detaliate ale browserului, pentru calibrare și măsurarea duratei dus-întors (RTT) se folosesc momentul începerii efective a solicitării și cel al primului octet al răspunsului. Fără aceste date se folosește intervalul complet al solicitării, astfel încât marja de eroare este mai largă și mai prudentă. Timpul dus-întors nu este împărțit direct la doi pentru calcularea incertitudinii.
Abaterea ceasului este diferența stabilă dintre ora calibrată și ceasul de sistem al dispozitivului din cel mai recent rezultat de calibrare acceptat. Se actualizează numai când este acceptat un rezultat nou.
Browserul folosește servere de timp aprobate și le verifică răspunsurile. Dacă unul nu este disponibil, trece la alt server și repetă o serie de măsurători; măsurătorile de la servere diferite nu sunt niciodată combinate.
Sincronizarea orei nu necesită un cont sau o locație precisă a dispozitivului. Localizarea geografică a browserului este opțională și este utilizată numai după ce faceți clic pe controlul locației dispozitivului.
Time.ms folosește valoarea mai mare dintre eroarea estimată a măsurătorii și limita impusă de conexiunea de rețea, apoi o rotunjește în sus la milisecunde întregi.
Un temporizator precis al browserului și măsurători consecvente permit afișarea unui interval de eroare concret. Un temporizator mai puțin precis, măsurători neconcordante sau prima calibrare pot produce totuși o estimare prudentă, etichetată clar; valoarea este ascunsă numai când eroarea nu poate fi calculată. Ea rămâne fixă pentru calibrarea actuală și nu include abaterea ulterioară a ceasului dispozitivului.
Rulați testul de abatere a ceasului pentru a măsura abaterea actuală. Dacă rezultatul este mare, urmați ghidul pentru ceasul dispozitivului și testați din nou.