c++ 程序执行时间

举报
风吹稻花香 发表于 2021/06/05 01:19:19 2021/06/05
【摘要】 opencv的: //created:2020.04.06 by Andison #include<iostream>#include<vector>#include<algorithm>#include <opencv2/opencv.hpp>using namespace std;//读取路径下的特定格式文件的路径,返回...

opencv的:


  
  1. //created:2020.04.06 by Andison
  2. #include<iostream>
  3. #include<vector>
  4. #include<algorithm>
  5. #include <opencv2/opencv.hpp>
  6. using namespace std;
  7. //读取路径下的特定格式文件的路径,返回按文件名升序排列的文件路径vector
  8. int getFilePaths(vector<string> &filepaths, cv::String filePath);
  9. int main()
  10. {
  11. vector<string> filePaths;
  12. cv::String folderPath = "C:\\Users\\sun\\Desktop\\paths\\*.txt";
  13. double t1 = cv::getTickCount();
  14. getFilePaths(filePaths, folderPath);
  15. double t2 = cv::getTickCount();
  16. cout << "Time elapsed: " << 1000 * (double)(t2 - t1) / cv::getTickFrequency() <<" ms."<< endl;
  17. getchar();
  18. return 0;
  19. }

 

单位ms:


  
  1. clock_t start_time = clock();
  2. auto faces = FD.detect(simage);
  3. clock_t finish_time = clock();
  4. double total_time = (double)(finish_time - start_time) / CLOCKS_PER_SEC;
  5. std::cout << "time" << total_time * 1000 << "ms" << std::endl;

 

使用时应该添加如下文件包含#include<windows.h> 。

程序执行时间:单位是ms,

DWORD start_time = GetTickCount();

printf("decode ok %d %u\n", avCodecCtx->flags, GetTickCount() - start_time);
                start_time = GetTickCount();

 

C++ clock()计时函数
核心:clock_t     s_time;        (double)(e_time-s_time)/CLOCKS_PER_SEC

#include <iostream>
#include <time.h>
using namespace std;
 
int main(int argc, const char * argv[])
{
    clock_t s_time, e_time;
    s_time=clock();
    for(int i=0; i<100000000; i++)
    {
        i-=1;    i+=1;
    }
    e_time=clock();
    cout<<"Total time:"<<(double)(e_time-s_time)/CLOCKS_PER_SEC<<"S"; 
    return 0;
}

文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/jacke121/article/details/88957435

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。