利用clock计算代码块的运行时间
参考网址:https://blog.csdn.net/xiong452980729/article/details/51394036
C++中两种常用的记录程序运行时间的方法的总结
头文件:#include<ctime>
这里还需要定义时间常数:
const double CLOCKS_PER_SECOND = ((clock_t)1000);
其中,CLOCK_PER_SECOND这个常量表示每一秒(per second)有多少个时钟计时单元
const double CLOCKS_PER_MILLISECOND = ((clock_t)1);
其中,CLOCK_PER_SECOND这个常量表示每毫秒(per millisecond)有多少个时钟计时单元
具体步骤:
1.clock_t startTime, endTime;
2.记录开始时间:startTime = clock();
3.写代码块
4.记录结束时间:endTime = clock();
5.输出运行时间: cout << (double)(endTime - startTime) / CLOCKS_PER_SECOND << "s" << endl;
C++代码实现如下:
#include<iostream>
#include<ctime>
using namespace std;
const double CLOCKS_PER_SECOND = ((clock_t)1000);
//CLOCK_PER_SECOND这个常量表示每一秒(per second)有多少个时钟计时单元
const double CLOCKS_PER_MILLISECOND = ((clock_t)1);
//CLOCK_PER_SECOND这个常量表示每毫秒(per millisecond)有多少个时钟计时单元
const int maxn = 12;
int main()
{
clock_t startTime, endTime;
srand(unsigned(time(NULL))); // 随机数种子
startTime = clock();
for(int i = 0; i < maxn; i++)
{
//产生0~10以内的double型数据
cout << rand() /(double)(RAND_MAX/10) << " "; // 生成0~10以内的double型随机数据
}
endTime = clock();
cout << endl;
cout << (double)(endTime - startTime) / CLOCKS_PER_SECOND << "s" << endl;
cout << (double)(endTime - startTime) / CLOCKS_PER_MILLISECOND<< "ms" << endl;
return 0;
}