函数说明
- 获取函数执行前的系统时间,毫秒为单位,再调用函数,获得执行后的时间。
- 用于测试函数性能,检测函数的优化效果。
- timeb关键字定义变量可以获得具体的毫秒时间。
函数实现
#include <stdio.h>
#include <time.h>
#include<sys/time.h>
/**
* 测试执行函数时间
*/
void DoWork(void)
{
int num=0;
for (int i = 0; i < 100000000; ++i) {
num++;
}
}
int main() {
struct timeb tb;
ftime(&tb);
long start_time= tb.time*1000+tb.millitm;
DoWork();
ftime(&tb);
long end_time= tb.time*1000+tb.millitm;
double rs=end_time-start_time;
printf("rs=%f\n",rs);
return 0;
}