您的位置:首页 > 编程语言 > C语言/C++

c++、opencv、python中计算程序运行时间

2019-01-14 20:29 357 查看

在c++中计算程序运行时间需要包含"time.h"头文件

void main()
{
clock_t  startTime = clock();//clock_t数据类型在源码中定义:typedef long clock_t;即为长整型数据,所以可以使用double直接代替clock_t
/*
程序块
*/
clock_t endTime = clock();//clock()函数为获得CPU时钟计时单元(clock tick)数
double totalTime = (endTime - startTime);//获得的是ms单位
cout << totalTime << "ms" << endl;
totalTime = (double)(endTime - startTime) / CLOCKS_PER_SEC;//CLOCKS_PER_SEC表示一秒钟会有多少个时钟计时单元,其实就是1000,毫秒/1000就是秒;注意在计算秒单位时应该强制转换成double类型才不会丢失精度
cout << totalTime << "s" << endl;
}

在opencv中计算程序运行时间

void main()
{
double startTime = getTickCount();
/*
程序块
*/
double endTime = getTickCount();
double totalTime = (endTime - startTime) / getTickFrequency();//获取的单位是秒
cout << totalTime << endl;
}

在python中计算程序运行时间:使用计时器时需要导时间包,import time

#程序计时器的第一种方法
startTime=time.clock()
time.sleep(0.001)
endTime=time.clock()
print("总共花费{total}秒".format(total=endTime-startTime))

#程序计时器的第二种方法(更加准确)
start_time=time.time()
time.sleep(0.001)
end_time=time.time()
print("总共花费%s秒"%(end_time-start_time))
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: