可以在网络上实现“高于毫秒”的精确计时器(最好使用javascript)

时间:2011-06-01 11:24:11

标签: javascript timer applet counter milliseconds

我不需要微米或纳米精度,。毫秒精度就足够了。

有相当可靠的方法吗?它不是一个关键的应用程序,由于最终的CPU频率缩放或类似的东西可以接受的零星错误。我只需要知道它是否可行。我做了一些搜索,除了轮询Chrome的原生计时器构造函数之外,无法找到高于毫秒级的精度计数器。

我还需要以“跨平台和跨浏览器”的方式实现它,因此任何解决方案都需要在大多数配置中实现。

谢谢!

/ edit:状态更新:我能够排除Javascript,Silverlight和Flash ..但是Java applets呢?是否有可能使用一个?

达到.1毫秒的精度

3 个答案:

答案 0 :(得分:2)

不,您将无法在浏览器中以一致的方式获得接近毫秒精度的任何内容。

John Resig写了good summary on the subject。它写于2008年,但总体结论应该仍然有效。

答案 1 :(得分:2)

我建议您阅读John Resig关于Javascript时间准确性的this article ...并哭: - )

答案 2 :(得分:0)

在对这个问题付出更多努力之后,我得出结论:Java Applets(其中System.nanoTime()可用,这给了我足够多的精度)是目前最好的选择。

兼容性不理想(至少就像javascript一样),但大多数配置已经支持它们,并且每个通用配置至少可以支持它们,只需简单下载。