程序中:
#include <iostream>
#include <time.h>
using namespace std;
int main()
{
clock_t start = clock();
// Place your codes here...
clock_t ends = clock();
cout << fixed << setprecision(8)<<(double)(end-start)/CLOCKS_PER_SEC<<endl;
return0;
}
在命令行中:> > > timer 文件名(文件输入输出)
//timer.cpp (E:\c\vscode_cpp\acm\timer.cpp)
#include <iostream>
//该文件定义了cin、cout、cerr 和 clog对象,分别对应于标准输入流、标准输出流、非缓冲标准错误流和缓冲标准错误流。
#include <stdlib.h>
#include <time.h>
//clock()方法
#include <iomanip>
//该文件通过所谓的参数化的流操纵器(比如 setw 和 setprecision),来声明对执行标准化 I/O 有用的服务。
using namespace std;
//所谓namespace,是指标识符的各种可见范围。C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。
int main(int argc,char** argv){ //char** argv <==> char* agrv[]
//其中第一个参数argc代表argument count,也就是参数的个数
//应用程序本身也算一个参数,第二个参数argv表示一系列字符串,分别对应于第一个,第二个...参数.
//第一个参数argv[0]是程序本身的名字,argv[argc]是一个空指针.
if(argc!=2)
{
cout<<"Usage:timer program_examed_name"<<endl;
return 1;
}
cout<<"Beginning test..."<<endl;
clock_t begin = clock();
system(argv[1]);
clock_t end = clock();
// cout<<"Running time: "<<(double)(end-begin)/CLOCKS_PER_SEC*1000<<"ms"<<endl;
// cout << setprecision(8)<<(double)(end-begin)/CLOCKS_PER_SEC<<endl; //整个数值的有效位数为8
cout << fixed << setprecision(8)<<(double)(end-begin)/CLOCKS_PER_SEC<<endl; //新增 固定点方式 保留小数点后8位
}