gpt4 book ai didi

c - QueryPerformanceFrequency 与 CPU 速度不匹配?

转载 作者:可可西里 更新时间:2023-11-01 11:54:52 26 4
gpt4 key购买 nike

从这些看来,函数返回以赫兹为单位的值

QueryPerformaceFrequency()
Units of QueryPerformanceFrequency

运行英特尔酷睿 i5 - 以 2.8 G Hz 运行

函数似乎返回 M Hz ?

调试器中的值为1,328,261

  • 为什么只有 7 位数字?
  • 为什么该值不反射(reflect) 2 Ghz? (即 2,8.......)

我在这里错过了什么?

函数使用不当(如下)?

LARGE_INTEGER li;
QueryPerformanceFrequency(&li);
printf("Ticks: %f\n", double(li.QuadPart) );

最佳答案

QueryPerformanceFrequency 返回性能计数器的频率,而不是 CPU 的时钟频率。这些不是一回事,尽管这似乎是一种常见的误解。

documentation我强调说:

A pointer to a variable that receives the current performance-counter frequency, in counts per second.

因此,您拥有的是以 Hz 为单位测量的性能计数器频率。

对于它的值(value),如果那样的话我不会打印。它是一个整数值。最好保持这种状态以便打印。因此,假设您使用 MS 编译器,您可以像这样打印它:

printf("Ticks: %I64d\n", li.QuadPart);

关于c - QueryPerformanceFrequency 与 CPU 速度不匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19887275/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com