当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C语言 clock()用法及代码示例



描述

C库函数clock_t clock(void)返回自程序启动以来经过的时钟滴答数。要获得 CPU 使用的秒数,您需要除以 CLOCKS_PER_SEC。

在 CLOCKS_PER_SEC 等于 1000000 的 32 位系统上,此函数将大约每 72 分钟返回相同的值。

声明

以下是 clock() 函数的声明。

clock_t clock(void)

参数

  • NA

返回值

此函数返回自程序启动以来经过的时钟滴答数。失败时,该函数返回值 -1。

示例

下面的例子展示了 clock() 函数的用法。

#include <time.h>
#include <stdio.h>

int main () {
   clock_t start_t, end_t, total_t;
   int i;

   start_t = clock();
   printf("Starting of the program, start_t = %ld\n", start_t);
    
   printf("Going to scan a big loop, start_t = %ld\n", start_t);
   for(i=0; i< 10000000; i++) {
   }
   end_t = clock();
   printf("End of the big loop, end_t = %ld\n", end_t);
   
   total_t = (double)(end_t - start_t) / CLOCKS_PER_SEC;
   printf("Total time taken by CPU:%f\n", total_t  );
   printf("Exiting of the program...\n");

   return(0);
}

让我们编译并运行上面的程序,它会产生以下结果——

Starting of the program, start_t = 0
Going to scan a big loop, start_t = 0
End of the big loop, end_t = 20000
Total time taken by CPU:0.000000
Exiting of the program...

相关用法


注:本文由纯净天空筛选整理自 C library function - clock()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。