32 votes

Alerte JavaScript () avance l'heure système de 12ms

Voici un étrange:

Je travaillais sur la synchronisation d'un JavaScript timer avec un serveur distant et remarqué que mon timer (basé sur l' Date() objet) gagne environ 12 ms par rapport à mon serveur à distance sur chaque actualisation de la page. J'ai rétréci vers le bas à l'JavaScript alert() fonction.

J'ai créé le test suivant et vérifiés avec les 2 horloges synchronisées que mon heure du système advance 1 seconde toutes les 83-84 page s'actualise. Personne n'a vu cela auparavant?

<html>
<head>
</head>
<body>
<script type="text/javascript">
  alert('hello');
</script>
</body>
</html>

J'utilise IE7 sous XP SP3. S'il vous plaît dites-moi que je ne suis pas juste fou!


EDIT:

Je ne suis vraiment pas certain de l'exactitude de javascript minuteries. Le vrai problème est que le JavaScript alert() appel de fonction est l'avancement de mon système actuel de temps en 12ms.

2voto

tomdemuyt Points 3213

Bien,

très probablement vous êtes fou, puisque vous comptez sur les minuteries JavaScript pour être précis.

Cela explique beaucoup de cela: http://ejohn.org/blog/accuracy-of-javascript-time/

0voto

panos2point0 Points 110

Etes-vous sûr que alert () est en train de faire changer le temps de vos systèmes et non pas NTp?

Protocole de temps réseau

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X