Microsoft 技术网站上的这篇文章提供了一个exe
计算 Windows 机器的最小时间分辨率的文章——这应该是该机器上任何应用程序可用的最小“滴答”:
http://technet.microsoft.com/en-us/sysinternals/bb897568.aspx
在我当前的机器上运行这个应用程序的结果是 15.625 毫秒。我还对 Internet Explorer 进行了测试,并从 Date() javascript 函数中获得了完全相同的分辨率。
令人困惑的是,我针对 IE 运行的 SAME 测试为 Google 的 Chrome 浏览器(分辨率为 1 毫秒)和在 IE 中运行的 Flash 电影(1 毫秒)提供了更精细的分辨率。谁能解释任何应用程序如何获得比机器时钟更好的时钟分辨率?如果是这样,有什么方法可以在 Chrome 以外的浏览器中获得始终如一的更好分辨率(不使用闪存)?
下面的第一个答案引出了另外两个问题:
- 多媒体计时器如何获得系统时钟滴答之间的时间。我把系统时钟想象成一个指针滴答作响的模拟手表,每个滴答声为 15 毫秒。如何测量刻度之间的时间?
- 浏览器是否可以使用多媒体计时器,尤其是 Internet Explorer?我可以使用 C# 或 Javascript 访问一个,而无需将软件推送到用户的浏览器/机器吗?