性能测试----GetTickCount,difftime,

#include <windows.h>

unsigned long stTime = 0;
unsigned long endTime = 0;

stTime = GetTickCount();

doSomeThing();

endTime = GetTickCount();

cout << difftime(endTime,stTime);

GetTickCount返回的结果单位是毫秒,但是精度受系统的定时器的影响。

 

time()和gettimeofday()是linux的系统调用,GetTickCount()是windows的函数。

time:返回至1970-1-1 00:00:00至今的秒数;

gettimeofday:除了返回秒数外,还有纳秒数,用于更精确的计时;

GetTickCount:返回系统启动至今的毫秒数

 

使用三个函数,分别调用1千万次,测试结果如下: 

time:约967毫秒;

gettimeofday:约1800毫秒;

GetTickCount:约70毫秒;

 

参考资料:http://blog.csdn.net/DreamFreeLancer/article/details/4150165

posted on 2013-09-21 17:46  地图爱好者  阅读(400)  评论(0)    收藏  举报

导航