码迷,mamicode.com
首页 > 编程语言 > 详细

测试c++函数的运行时间

时间:2020-06-20 18:26:20      阅读:57      评论:0      收藏:0      [点我收藏+]

标签:algorithm   调用   stream   algo   color   out   span   比较   函数   

clock()函数返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clock tick)数,在MSDN中称之为挂钟时间(wal-clock)常量CLOCKS_PER_SEC,它用来表示一秒钟会有多少个时钟计时单元。

比如:我想知道vector在2种情况下的运行效率:

#include<iostream>
#include<algorithm>
#include<vector>
#include<ctime>  //时间函数,包括clock函数
using namespace std;
typedef pair<int, int> point;
vector<point> vp1;
int main() {
    int n = 100000;
    vector<point>vp2(n);
    clock_t start, stop;
    start = clock();
    for (int i = 0; i < n; i++) {
        point t;
        t.first = i;
        t.second = i;
        vp1.push_back(t);
    }
    stop = clock();
    cout <<"vp1:"<< stop - start << endl;
    start = clock();
    for (int i = 0; i < n; i++) {
        point t;
        t.first = i;
        t.second = i;
        vp2[i] = t;
    }
    stop = clock();
    cout <<"vp2: "<< stop - start << endl;
    return 0;
}

 输出:

vp1:71
vp2: 5

经过测试:还是把vector函数写在main里面比较快。

测试c++函数的运行时间

标签:algorithm   调用   stream   algo   color   out   span   比较   函数   

原文地址:https://www.cnblogs.com/litifeng/p/13169750.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!