性能测试----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