在函数之前和之后取得系统的时间,然后相减就是函数执行时间,不过在取得系统时间的时候,最小单位是微秒
具体代码如下:
#include<stdio.h> #include<iostream> #include<stdlib.h> #include<time.h> using namespace std; int main() { clock_t cBegin = clock(); int M = 1000000, N = 0,b=0,c=0,i=0; srand((unsigned)time(NULL));//srand 在stdlib.h中 int* a; cout << "input N:"; cin >> N; a = new int[M]; for ( i=0;i<=M;i++) { b = rand(); a[i] = b; } for (int p = 0; p <= N; p++) { c = rand(); for ( i = 0; i <= M; i++) { if (c == a[i]) cout << i<< endl; } } clock_t cEnd = clock(); cout << "所花时间:"<<cEnd - cBegin << endl; return 0; }
这是计算顺序搜索时所花时间的代码,计算所花时间是:
clock_t cBegin = clock(); // do something... clock_t cEnd = clock();
原文:http://www.cnblogs.com/mouse-null/p/6260231.html