【发布时间】:2011-10-20 02:30:47
【问题描述】:
我是 C++ 新手,我有一个为 Linux 编写的 C++ 程序。我正在尝试将其转换为 Windows。我的代码是:
struct Timer
{
struct tms t[2];
void STARTTIME (void)
{
times(t);
}
void STOPTIME(void)
{
times(t+1);
}
double USERTIME(void)
{
return ((double)((t+1)->tms_utime - t->tms_utime))/((double)sysconf(_SC_CLK_TCK));
}
};
对于tms_utime,我在Visual C++ 中找到术语QueryPerformanceCounter,但我不能应用它。
对于sysconf(_SC_CLK_TCK),我使用CLOCKS_PER_SEC,但我不知道这有多正确? Windows 的等效代码是什么?
【问题讨论】:
-
您研究过 Boost.Timer 吗?拥有一个第三方库来帮助跨平台开发总是一个好主意。
-
一个简单的 Windows/Linux
Timer类 Song Ho is in this zip
标签: c++ visual-c++