【发布时间】:2011-12-20 23:27:15
【问题描述】:
我正在将我的应用程序从unix 移植到windows,但我碰壁了。在我的应用程序中,我需要以微秒为单位找到时间(整个应用程序在很大程度上依赖于它,因为它是一个高精度的应用程序)。
以前我使用timespec 结构,但windows 不包含这样的东西。命令GetTickCount 不够用,因为它以毫秒为单位返回时间。我也在想QueryPerformanceFrequency。
会有人碰巧知道与timespec 尽可能相同的东西吗?
将来我什至可能需要纳秒,这是我在 Windows 中搜索的任何内容都不支持的。
【问题讨论】:
-
QueryPerformanceCounter 出了什么问题?
-
@kichik 我听说它在与双核 cpu 一起使用时表现不佳。不知道是不是真的
-
新的(与 vs2015、v14.0.xyz 捆绑)运行时包含一个
标头,它定义了 timespec 类型(实际上是三种不同的类型:_timespec32、_timespec64 和 timespec)。不幸的是,没有附带的宏(例如,_TIMESPEC_DEFINED)来测试这种类型的存在(啊)。
标签: c++ c windows datetime win32-process