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站长网) |
相关内容
网友评论
推荐文章
热点阅读