在Win32中,有没有一种方法可以获取一个唯一的CPU周期计数或类似的东西,这对于多个进程/语言/系统等是统一的?
我正在创建一些日志文件,但必须生成多个日志文件,因为我们托管了.NET运行时,并且我想避免从一个日志文件调用到另一个日志文件进行记录。因此,我想我只需生成两个文件,将它们合并,然后对它们进行排序,以获得涉及跨世界调用的连贯时间线。
然而,GetTickCount不会为每次调用增加,因此不可靠。是否有更好的数字,以便在排序时正确获取调用顺序?
我正在创建一些日志文件,但必须生成多个日志文件,因为我们托管了.NET运行时,并且我想避免从一个日志文件调用到另一个日志文件进行记录。因此,我想我只需生成两个文件,将它们合并,然后对它们进行排序,以获得涉及跨世界调用的连贯时间线。
然而,GetTickCount不会为每次调用增加,因此不可靠。是否有更好的数字,以便在排序时正确获取调用顺序?
编辑:感谢@Greg指引我使用QueryPerformanceCounter,解决了问题。