winapi – 如何在Win32中获取CPU周期数?

前端之家收集整理的这篇文章主要介绍了winapi – 如何在Win32中获取CPU周期数?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在Win32中,有没有办法获得一个独特的cpu循环计数或类似的东西,对于多个进程/语言/系统/等是统一的.

我正在创建一些日志文件,但是必须生成多个日志文件,因为我们正在托管.NET运行时,并且我想避免从一个调用到另一个来进行日志记录.因此,我在想我只生成两个文件,将它们组合起来,然后对它们进行排序,以获得涉及跨世界调用的连贯时间线.

但是,每次通话都不会增加GetTickCount,因此不可靠.是否有更好的号码,以便在排序时以正确的顺序接听电话?

编辑:感谢@Greg让我走上QueryPerformanceCounter的轨道,这就是诀窍.

您可以使用 RDTSC cpu指令(假设为x86).该指令给出了cpu周期计数器,但请注意它会非常快地增加到其最大值,然后重置为0.正如维基百科文章所提到的,最好使用 QueryPerformanceCounter功能.
原文链接:https://www.f2er.com/windows/371909.html

猜你在找的Windows相关文章