从程序开始到运行点的时间间隔
在time.h中定义了一个CLOCKS_PER_SEC
/* Clock ticks macro - ANSI version */
#define CLOCKS_PER_SEC 1000
表示1秒钟内有多少个时钟计时单元,在标准C/C++中,最小的计时单位是1毫秒。
#include <time.h> //clock() 头文件
printf("Time used = %.2f\n", (double)clock() / CLOCKS_PER_SEC); //运行点
避免输入数据的时间影响测试结果的方法:
echo 值 | path/程序名
两个运行点之间的时间间隔
typedef long clock_t
typedef long clock_t
double difftime(time_t, time_t)
clock_t clock(void)
clock_t 表示的是从程序开始运行到执行clock函数时所经过的cpu时钟计时单元数。
#include <iostream>
#include <time.h>
using namespace std;
int main(void)
{
time_t start, ends;
clock_t cstart,cends;
start=time(NULL);
cstart=clock();
system("pause");
ends=time(NULL);
cends=clock();
cout << "时间差:" << difftime(ends,start) << endl;
cout << "Clock时间差:" << cends-cstart << endl;
return 0;
}
输出结果:
请按任意键继续. . .
时间差:3
Clock时间差:3094
借鉴:https://blog.youkuaiyun.com/apull/article/details/5379819
本文深入探讨了C/C++中的计时机制,详细解析了CLOCKS_PER_SEC宏定义及其意义,介绍了如何使用clock()函数来测量程序运行时间,并通过实例演示了如何计算两个运行点之间的时间间隔。
1023

被折叠的 条评论
为什么被折叠?



