我不需要微米或纳米精度,。毫秒精度就足够了。
有相当可靠的方法吗?它不是一个关键的应用程序,由于最终的CPU频率缩放或类似的东西可以接受的零星错误。我只需要知道它是否可行。我做了一些搜索,除了轮询Chrome的原生计时器构造函数之外,无法找到高于毫秒级的精度计数器。
我还需要以“跨平台和跨浏览器”的方式实现它,因此任何解决方案都需要在大多数配置中实现。
谢谢!
/ edit:状态更新:我能够排除Javascript,Silverlight和Flash ..但是Java applets呢?是否有可能使用一个?
达到.1毫秒的精度答案 0 :(得分:2)
不,您将无法在浏览器中以一致的方式获得接近毫秒精度的任何内容。
John Resig写了good summary on the subject。它写于2008年,但总体结论应该仍然有效。
答案 1 :(得分:2)
我建议您阅读John Resig关于Javascript时间准确性的this article ...并哭: - )
答案 2 :(得分:0)
在对这个问题付出更多努力之后,我得出结论:Java Applets(其中System.nanoTime()可用,这给了我足够多的精度)是目前最好的选择。
兼容性不理想(至少就像javascript一样),但大多数配置已经支持它们,并且每个通用配置至少可以支持它们,只需简单下载。