C++中用于测算function函数运行时间的函数

	struct timeval tvgz1,tvgz2,tvgz3,tvgz4,tvgz5;
    float t1,t2,t3,t4,t5;
	gettimeofday(&tvgz1, NULL);  //开始计时

    
    /***待测试函数***/ 



	gettimeofday(&tvgz2, NULL);  //结束计时
    t1 = (float)((tvgz2.tv_sec - tvgz1.tv_sec) * 1000000 + tvgz2.tv_usec - tvgz1.tv_usec) / 1000000;   //测算运行时间
    t2 = 1.0 / t1;    //由测算时间,计算帧率
	printf("目标函数运行时间: %d \n", (int)t1);
	printf("目标函数发送帧率: %d \n", (int)t2);

以上代码可以用于测算,一段或者一个功能函数的运行时间,对输送图片帧率的数值;

下面贴出,用于保存图片数据的代码;

sprintf(filename, "%保存图片的名字t_%d.rgb",CAMERA_DUMP_PATH,picIndex++);
this->perception_pic1->dumpFile(filename);

其中:CAMERA_DUMP_PATH 对图片保存的路径做出限制
#define CAMERA_DUMP_PATH            "./"
picIndex++ 用于循环保存

猜你喜欢

转载自blog.csdn.net/m0_48707860/article/details/131533388