C/C++教程

C/C++ 计算程序运行时间的代码

本文主要是介绍C/C++ 计算程序运行时间的代码,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

程序运行时间代码模板:

#include <time.h>

int main()
{
    clock_t start, finish;
    //clock_t为CPU时钟计时单元数
    start = clock();
    //clock()函数返回此时CPU时钟计时单元数
    /*
	 你的代码
	
	*/
    finish = clock();
    //clock()函数返回此时CPU时钟计时单元数
    cout <<endl<<"the time cost is:" << double(finish - start) / CLOCKS_PER_SEC<<endl;
    //finish与start的差值即为程序运行花费的CPU时钟单元数量,再除每秒CPU有多少个时钟单元,即为程序耗时
    return 0;
}

程序示例:
就拿求1~n以内的素数的例子来说:

#include <iostream>
#include <cmath>
#include <time.h>
using namespace std;

int main()
{
    int n;
    scanf("%d",&n);
    clock_t start, finish;
    //clock_t为CPU时钟计时单元数
    start = clock();
    //clock()函数返回此时CPU时钟计时单元数
    for(int i=2;i<=n;i++){
        int flag = 0;
        for(int j=2;j<=sqrt(i);j++){
            if(i%j==0){flag = 1; break;}
        }
        if(flag == 0){
            cout<<i<<" ";
        }
    }
    cout<<endl;
    finish = clock();
    //clock()函数返回此时CPU时钟计时单元数
    cout <<endl<<"the time cost is:" << double(finish - start) / CLOCKS_PER_SEC<<endl;
    //finish与start的差值即为程序运行花费的CPU时钟单元数量,再除每秒CPU有多少个时钟单元,即为程序耗时
    return 0;
}


输入100,运行结果:
在这里插入图片描述
输入1000,运行结果:
在这里插入图片描述
输入100000,运行结果:
在这里插入图片描述

这篇关于C/C++ 计算程序运行时间的代码的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!