以下程序中的clock()函数,设置一个开始时间,然后再设置一个结束时间,利用结束时间减去开始时间,就可以得到那个语句所执行的时间。它的返回值单位是毫秒。
如果执行时间太短,可以忽略不计,它会返回0。
#include <iostream>
using namespace std;
#include "string"
#include "ctime"
#include "vector"
#include "algorithm"
int main() {
vector<int> number;
auto Time1=clock();//记录开始的时间
for (int i = 0; i < 100000; ++i) {
number.push_back(i);
}
auto Time2 = clock();//clock函数的作用:可以帮助我们知道程序语句的执行时间是多少毫秒,它返回的时间单位是毫秒
auto Time3 = Time2-Time1;//用开始执行的时间减去执行结束的时间,就可以得到这个循环执行了多少时间。
cout<<"所花时间为:"<<Time3<<endl;
auto Time4=clock();
sort(number.begin(),number.end());
auto Time6=clock();
auto Time7 = Time6-Time4;
cout<<"所花时间为:"<<Time7<<endl;
return 0;
}