C语言计算函数执行的时间,测试函数性能

函数说明

  • 获取函数执行前的系统时间,毫秒为单位,再调用函数,获得执行后的时间。
  • 用于测试函数性能,检测函数的优化效果。
  • 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;
}


版权声明:本文为qq_45950276原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。