C/C++计时器

在C/C++中有可以直接测试程序运行时间的函数,在<time.h>/头文件中,非常方便和实用。
clock()是C/C++中的计时函数,而与其相关的数据类型是clock_t。
该函数计时是以毫秒(ms)为单位的,需要除以一个常量1000才是以秒为计时单位,可以使用头文件中声明好的常量CLOCKS_PRE_SEC(即1000)。
以C++测试程序为例:

    #include<iostream>
    #include<cstdlib>
    #include<ctime>
    using namespace std;
    clock_t start,end;
     
    int main(){
    	start=clock();		//程序开始计时
    	int ans=0;
    	ans++;
    	end=clock();		//程序结束用时
    	double endtime=(double)(end-start)/CLOCKS_PER_SEC;
    	cout<<"Total time:"<<endtime<<endl;		//s为单位
    	cout<<"Total time:"<<endtime*1000<<"ms"<<endl;	//ms为单位
    	system("pause");
    	return 0;
    }

运行截图:

用double强转是为了更精确,不然不足1秒的会显示0s。
C部分可查看MSDN官方文档
https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-6.0/aa272059(v=vs.60)?redirectedfrom=MSDN

原文地址:https://www.cnblogs.com/MorganMa/p/13962779.html