C++ clock() 计算程序的运行时长

利用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;
}


 

 

猜你喜欢

转载自blog.csdn.net/qq_41705423/article/details/81663733