C ++中的Tickcount和毫秒

时间:2009-12-24 17:23:29

标签: c++ winapi

如何从TickCounts转换为毫秒?

这就是我使用的:

long int before = GetTickCount();
long int after = GetTickCount();

我希望它能在几秒钟内完成差异。

5 个答案:

答案 0 :(得分:11)

int seconds = (after - before) /1000;

答案 1 :(得分:5)

为了更加精确,还有QueryPerformanceCounter()

答案 2 :(得分:1)

我不确定你正在使用什么操作系统/平台,但是应该有一个以毫秒为单位返回滴答时间的调用。

time = after - before * <tick time in milliseconds>;

<小时/> 编辑:

我看到这是一个Windows函数,它已经返回毫秒。其他答案更好。

答案 3 :(得分:1)

GetTickCount()以毫秒为单位返回时间。所以(after - before)/<milli equivalent>应该在几秒钟内给你时间

答案 4 :(得分:1)

int seconds = (after - before + 500) / 1000;

或:

double seconds = (after - before) / 1000.0;