opencv里使用getTickCount()与getTickFrequency()函数记录时间;
函数解释:
getTickCount()函数:它返回从操作系统启动到当前所经的计时周期数。
getTickFrequency()函数:返回CPU的频率。
=====================分割线==================
演示代码
-
#include <opencv2/opencv.hpp> -
using namespace cv; -
using namespace std; -
int main() -
{ -
//【1】记录程序开始点timeStart -
double timeStart = (double)getTickCount(); -
//【2】此部分为简单的循环,仅供测试用 -
int a = 0; -
while (a < 500000000) -
a++; -
//将以上部分替换成,自己将要运行的程序代码 -
//【3】记录程序消耗的总时间nTime -
double nTime = ((double)getTickCount() - timeStart) / getTickFrequency(); -
cout << "运行上面程序共耗时:" << nTime << "秒\n" << endl; -
system("pause"); //作用:暂停黑窗口,否则窗口一闪而过,看不见信息 -
return 0; -
}
显示结果
程序说明
想要测量程序运行时间,只需要添加代码中第【1】步,和【3】步两行代码即可。
中间内容替换为自己编写好的程序。