所需头文件
#include <time.h>
函数原型
clock_t clock(void);
功能
clock()函数的返回值是一个代表了从程序开始运行到调用这个函数是大约用的时间,
单位是clock_t,如果系统不支持这个功能,或有错误产生,返回-1。
要把clock_t转换成我们熟悉的秒,可以用预定义的宏 CLOCKS_PER_SEC。
例如
#include <time.h>
#include <stdio.h>
int main (int argc, char * argv[])
{
clock_t t;
double beginning_time, finish_time;
int i, j, k;
(void)argc;
(void)argv;
t = clock();
if ((clock_t)-1 == t)
return -1; /* 调用失败,退出 */
beginning_time = (double)t / (double)CLOCKS_PER_SEC; /* 转换成秒 */
for (i = 0; i < 500; i++)
for (j = 0; j < 500; j++)
for (k = 0; k < 500; k++)
; /* 什么也不做 */
t = clock();
if ((clock_t)-1 == t)
return -1; /* 调用失败,退出 */
finish_time = (double)t / (double)CLOCKS_PER_SEC; /* 转换成秒 */
printf("循环共用了 %g 秒\n", finish_time - beginning_time);
return 0;
}
#include <time.h>
函数原型
clock_t clock(void);
功能
clock()函数的返回值是一个代表了从程序开始运行到调用这个函数是大约用的时间,
单位是clock_t,如果系统不支持这个功能,或有错误产生,返回-1。
要把clock_t转换成我们熟悉的秒,可以用预定义的宏 CLOCKS_PER_SEC。
例如
#include <time.h>
#include <stdio.h>
int main (int argc, char * argv[])
{
clock_t t;
double beginning_time, finish_time;
int i, j, k;
(void)argc;
(void)argv;
t = clock();
if ((clock_t)-1 == t)
return -1; /* 调用失败,退出 */
beginning_time = (double)t / (double)CLOCKS_PER_SEC; /* 转换成秒 */
for (i = 0; i < 500; i++)
for (j = 0; j < 500; j++)
for (k = 0; k < 500; k++)
; /* 什么也不做 */
t = clock();
if ((clock_t)-1 == t)
return -1; /* 调用失败,退出 */
finish_time = (double)t / (double)CLOCKS_PER_SEC; /* 转换成秒 */
printf("循环共用了 %g 秒\n", finish_time - beginning_time);
return 0;
}