计算毫秒级的时间差算是一个常见的需求吧...

 

手头上是windows编程的项目,所以首先就想到的是GetTickCount(),但MSDN上这么说:

如何计算毫秒级的时间差

写个程序试一下吧:

 1 #include <stdio.h>
 2 #include <windows.h>
 3 
 4 int main(void) 
 5 {
 6     DWORD dwLastTime = GetTickCount();
 7     for (int i = 0; i != 10; ++i)
 8     {
 9         DWORD dwCurrentTime = GetTickCount();
10         printf("GetTickCount = %ldms TimeDiff = %ldms\n", dwCurrentTime, dwCurrentTime - dwLastTime);
11         dwLastTime = dwCurrentTime;
12         Sleep(500);
13     }
14     return 0;
15 }
View Code

相关文章: