C++ 中使用time库计算运行时间
2020 年 05 月 06 日 263 215 字 暂无评论

最近用到,做个笔记。

1、计算程序已经运行了多久

#include<iostream>
#include<time.h>
using namespace std;

int main()
{
    for (int i = 0; i <= 100000; i++)
    {
        cout << "-";
    }
double end = clock()/CLOCKS_PER_SEC;//计算到现在用了多少时间
cout << "\n\truntime" << end;
return 0;
}

运行结果:
请输入图片描述

注意:

  • double end = clock()/CLOCKS_PER_SEC;这句了。clock()是time.h中的的计时函数,简单而言,就是该程序从启动到clock()函数调用占用CPU的时钟计时单元(clock tick)数。而CLOCKS_PER_SEC是time.h宏定义的一个常数,表示一秒钟内CPU运行的时钟计时单元数量。所以两个数值相除,自然而然就是程序占用cpu的秒数。也就是程序运行时间。
  • 如果想要得到的是ms为单位那就不用除以CLOCKS_PER_SEC。

2、计算程序某个过程运行时间。

#include<iostream>
#include<time.h>
using namespace std;

int main()
{
    double start = clock() / CLOCKS_PER_SEC;
    for (int i = 0; i <= 100000; i++)
    {
        cout << "-";
    }
double end = clock()/CLOCKS_PER_SEC;//计算到现在用了多少时间
cout << "\n\truntime" << end - start;
return 0;
}

运行结果:
请输入图片描述

注意:

  • 这里多了一个start,然后最后end-start,当然就是程序从start到end所使用的时间。

版权属于:zfh

本文链接:http://zfhblog.com/index.php/archives/24/



评论已关闭