c语言中的计时

有时候在测试程序运行速度,或者需要输出时间,甚至是依据不断变化的时间从而诞生的随机数生成器,都需要用到时间头文件 <

菜鸟教程——c 标准库<time.h>

使用clock()函数

clock_t clock(void)
返回程序执行起(一般为程序的开头),处理器时钟所使用的时间(clock tick)。还需进一步处理(÷CLOCKS_PER_SEC(常数)),所以相对更为精确。Windows首选
代码:

      clock_t start, end; 
      start = clock();
 
      /*...
         需要计时的代码
     ...*/
 
      end = clock();
      printf("time=%f\n", (double)(end - start) / CLOCKS_PER_SEC);

使用time()函数

time_t time(time_t *timer)
计算当前日历时间,并把它编码成 time_t 格式。因为返回的是time_t的数据类型,所以需要使用difftime()函数进行精确处理

      time_t start,end;
      start = time(NULL);

       /*...
          需要计时的代码
       ...*/
 
       end = time(NULL);
       printf("time = %ds\n", difftime(end, start));

gettimeoftoday() 函数,Linux专属加首选...

posted @ 2023-11-20 17:02  aisspire  阅读(164)  评论(0)    收藏  举报