C++ 运行程序时间测试

程序中:
#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位
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值