Возможность достижения точного таймера "выше миллисекунды" в сети (предпочтительно с использованием javascript)
Мне не нужна микро или нано точность, 0,1 миллисекундной точности будет достаточно.
Есть ли достаточно надежный способ сделать это? Это не критичное приложение, допустимы случайные ошибки из-за возможного масштабирования частоты процессора или чего-то подобного. Мне просто нужно знать, возможно ли это. Я провел поиск и не смог найти счетчики с точностью выше миллисекунды, кроме как из опроса собственного конструктора таймера Chrome.
Мне также нужно добиться этого "кросс-платформенным и кросс-браузерным" способом, поэтому любое решение должно быть достижимым на большинстве конфигов.
Спасибо!
/ edit: Обновление статуса: я смог исключить Javascript, Silverlight и Flash... но как насчет Java-апплетов? Можно ли достичь точности в 0,1 миллисекунды, используя единицу?
3 ответа
Потратив еще больше усилий на решение этой проблемы, я пришел к выводу, что Java-апплеты (где доступен System.nanoTime(), что дает мне более чем достаточную точность) являются лучшим вариантом на данный момент.
Совместимость не идеальна (по крайней мере, как это было бы с javascript), но большинство конфигов уже поддерживают их, и, по крайней мере, каждая обычная конфигурация может поддерживать их с помощью простой загрузки.
Я рекомендую прочитать эту статью от Джона Резига о точности времени Javascript... и плакать:-)
Нет, в браузерах вы не сможете получить точность, близкую к точностью до миллисекунды.
Джон Резиг написал хорошее резюме по этому вопросу. Он был написан в 2008 году, но общие выводы должны быть в силе.