1

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

有没有合理可靠的方法来做到这一点?它不是一个关键的应用程序,由于最终的 CPU 频率缩放或类似的东西导致的零星错误是可以接受的。我只需要知道这是否可能。我进行了一些搜索,除了轮询 Chrome 的本机计时器构造函数之外,找不到高于毫秒精度的计数器。

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

谢谢!

/edit:状态更新:我能够排除 Javascript、Silverlight 和 Flash..但是 Java 小程序呢?使用一个可以达到 0.1 毫秒的精度吗?

4

2 回答 2

2

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

John Resig就这个主题写了一篇很好的总结。它写于 2008 年,但总体结论应该仍然有效。

于 2011-06-01T11:33:58.517 回答
0

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

兼容性并不理想(至少与 javascript 一样),但大多数配置已经支持它们,并且每个常见配置至少可以支持它们,只需下载即可。

于 2011-06-08T21:50:04.160 回答