Возможность достижения точного таймера "выше миллисекунды" в сети (предпочтительно с использованием javascript)

Мне не нужна микро или нано точность, 0,1 миллисекундной точности будет достаточно.

Есть ли достаточно надежный способ сделать это? Это не критичное приложение, допустимы случайные ошибки из-за возможного масштабирования частоты процессора или чего-то подобного. Мне просто нужно знать, возможно ли это. Я провел поиск и не смог найти счетчики с точностью выше миллисекунды, кроме как из опроса собственного конструктора таймера Chrome.

Мне также нужно добиться этого "кросс-платформенным и кросс-браузерным" способом, поэтому любое решение должно быть достижимым на большинстве конфигов.

Спасибо!

/ edit: Обновление статуса: я смог исключить Javascript, Silverlight и Flash... но как насчет Java-апплетов? Можно ли достичь точности в 0,1 миллисекунды, используя единицу?

3 ответа

Решение

Потратив еще больше усилий на решение этой проблемы, я пришел к выводу, что Java-апплеты (где доступен System.nanoTime(), что дает мне более чем достаточную точность) являются лучшим вариантом на данный момент.

Совместимость не идеальна (по крайней мере, как это было бы с javascript), но большинство конфигов уже поддерживают их, и, по крайней мере, каждая обычная конфигурация может поддерживать их с помощью простой загрузки.

Я рекомендую прочитать эту статью от Джона Резига о точности времени Javascript... и плакать:-)

Нет, в браузерах вы не сможете получить точность, близкую к точностью до миллисекунды.

Джон Резиг написал хорошее резюме по этому вопросу. Он был написан в 2008 году, но общие выводы должны быть в силе.

Другие вопросы по тегам