设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 手机 数据
当前位置: 首页 > 服务器 > 系统 > 正文

Windows 7 QueryPerformanceFrequency返回2.4 MHz-ish?

发布时间:2021-02-05 01:13 所属栏目:52 来源:网络整理
导读:我在各种操作系统上运行一些计时代码.我用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倒退并且会发生故障.

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读