在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