- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
从这些看来,函数返回以赫兹为单位的值
QueryPerformaceFrequency()
Units of QueryPerformanceFrequency
运行英特尔酷睿 i5 - 以 2.8 G Hz 运行
函数似乎返回 M Hz ?
调试器中的值为1,328,261
我在这里错过了什么?
函数使用不当(如下)?
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/
我需要将此 C 代码移植到 Rust 中: QueryPerformanceFrequency((unsigned long long int *) &frequency); 我没有找到这样做的功能。
每当我打电话时: std::chrono::high_resolution_clock::now().time_since_epoch().count(); 它的组装说明是: std::chrono:
从这些看来,函数返回以赫兹为单位的值 QueryPerformaceFrequency() Units of QueryPerformanceFrequency 运行英特尔酷睿 i5 - 以 2.8
MSDN 上有一篇文章谈到QueryPerformanceCounter: Acquiring high-resolution time stamps 底部是常见问题解答部分,其中有一个有趣的问题:
我正在研究 QueryPerformanceFrequency。它过去常常返回 3.6 Mhz,但这对于我尝试做的事情来说还不够。 我已使用此命令启用 HPET bcdedit/set useplat
我与 FAA 有一个长期计划,在 FAA 开始部署 Dell GX-760 台式机之前一直运行良好。该程序是空中交通的图形重播。我使用 QueryPerformanceFrequency 函数来获取处
它们都提供毫秒分辨率吗? 最佳答案 不,它们没有毫秒精度。 clock 和 GetTickCount 在大多数系统上具有 4 到 15 毫秒的精度。 QueryPerformanceCounter 的
这个想法是现有项目非常频繁地使用 timeGetTime()(针对 windows 目标)。 milliseconds = timeGetTime(); 现在,这可以替换为 double tmp =
我在各种操作系统上运行一些计时代码。我注意到 QueryPerformanceCounter 的结果有以下模式 标准 Windows XP 使用处理器频率,这意味着它在后台使用 RDTSC。 Vist
我一直在将我的游戏从 C++ 转换为 C#。我很好奇计时器将如何在 C# 缺少 QueryPerformanceFrequency() 和 QueryPerformanceCounter() 的情况下
我是一名优秀的程序员,十分优秀!