加入收藏 | 设为首页 | 会员中心 | 我要投稿 厦门站长网 (https://www.0592zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 系统 > 正文

Windows 7 QueryPerformanceFrequency返回2.4 MHz-ish?

发布时间:2021-02-05 20:01:44 所属栏目:系统 来源:网络整理
导读:我在各种操作系统上运行一些计时代码.我用Query PerformanceCounter的结果注意到以下模式 标准Windows XP使用处理器频率,这意味着它使用RDTSC. Vista使用HPET,14,318,180赫兹 带/ usepmtimer的任何版本的Windows都使用ACPI时钟,3,579,545赫兹 Windows 7使

我在各种操作系统上运行一些计时代码.我用Query PerformanceCounter的结果注意到以下模式

标准Windows XP使用处理器频率,这意味着它使用RDTSC.

Vista使用HPET,14,318,180赫兹

带/ usepmtimer的任何版本的Windows都使用ACPI时钟,3,579,545赫兹

Windows 7使用未确定原点的时钟,返回2.4到2.6 MHz左右的不同数字.

有谁知道Windows 7默认使用的是什么时钟?为什么它甚至比ACPI时钟慢?有没有办法强制Windows 7使用HPET?

解决方法

Windows 7将根据可用的处理器/硬件在启动时选择不同的QPC源 – 我相信SP1中也会有相应的变化.

Vista的变化很可能是出于AppCompat的原因,因为在读取RDTSC的多核CPU上,它们不能保证同步,因此在多个CPU上安排的应用程序有时会看到QPC倒退并且会发生故障.

(编辑:厦门站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读