美文网首页
C++中的计时/时间函数

C++中的计时/时间函数

作者: monitor1379 | 来源:发表于2016-07-16 22:04 被阅读30次

C++中可以用来计算时间耗时的方法有很多种,下面只介绍一种比较简单又可以精确到毫秒的方法:使用time.h中的clock()构造clock_t对象(其实就是一个long类型的变量), 将一段程序执行过程的clock差值除以CLOCK_PER_SEC(clock数/每秒, 值为((clock_t)1000)),即可求出以秒为单位的耗时。

注意,在time.h中的相关类型定义如下:

// clock_t类型实际上是long类型
typedef long    clock_t;

// 1000l
#define CLOCKS_PER_SEC  ((clock_t)1000)

主函数

#include <iostream>
#include <cmath>
#include <time.h>

using namespace std;

int main()
{
    // 使用clock()构造clock_t对象(实际上是long类型的变量)
    clock_t t1 = clock();

    // 一段计算
    for(int i = 0; i < 1000000; i++) {
        pow(2, i);
    }
    
    // 计算clock差,除以clock数/每秒,即可求出秒数
    // 将秒数乘以1000得到毫秒数
    cout << (clock() - t1) * 1.0 / CLOCKS_PER_SEC * 1000 << endl;
    return 0;
}

相关文章

  • C/C++编程笔记:C语言中time.h用法详解(二),函数应用

    接上节丨C/C++编程笔记:C++中对日期和时间操作(一),计时函数详解 4.与日期和时间相关的函数及应用 在本节...

  • C++中的计时/时间函数

    C++中可以用来计算时间耗时的方法有很多种,下面只介绍一种比较简单又可以精确到毫秒的方法:使用time.h中的cl...

  • C/C++编程笔记:C语言中time.h用法详解(一),满满的都

    本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计...

  • 【Geekband】Week 6 Notes

    0. 总体内容 1. C++ 1.1 函数模板 - 对应一族函数 在调用过程中,要注意不能夸types,因此设计时...

  • 一些函数

    cmp函数 C++ sort cmp函数 - lzz的博客 - CSDN博客 浅谈C/C++排序函数中cmp()比...

  • C++Primer之 函数探幽

    读C++ primer总结 C++函数包括函数声明和函数定义,函数声明即函数原型,一般隐藏在include文件中。...

  • c++内联函数inline

    inline概念 在c++中,函数调用是会产生额外的时间开销的,如果函数本身代码很短,执行很快,并且该函数被反复调...

  • [c/c++]中如何抽取函数单独定义以及调用

    我们知道在c++中是可以定义函数来模块化设计功能算法,在主函数中调用各函数就可以实现我们的功能. 而在c++中不仅...

  • c++11 之回调函数

    什么是回调函数,以及在c++中如何使用? 回调函数就是将函数 作为参数传给其他的函数。 c++ 中有三种方式实现:...

  • 第九章 内联函数

    简介:C++中预处理器宏存在的问题,在C++中如何用内联函数解决这些问题以及使用内联函数的方针和内联函数的工作机制...

网友评论

      本文标题:C++中的计时/时间函数

      本文链接:https://www.haomeiwen.com/subject/wspujttx.html