首页 > 解决方案 > 我的时钟函数在 C++ 中的函数中不起作用

问题描述

时钟功能不工作我猜它一直给 0 甚至没有浮动。

int sequential_search(int *k, int size){
    float x,y;
    clock_t time_req;
    time_req = clock();
    for(int i=0; i<sizeofarray; i++){
      if(k[i]== 10100 ){
        cout<< "Found in: " <<i;
        break;
      }else if(i== sizeofarray-1 ){
        cout<<"Not found";
      }
    }
    time_req = clock() - time_req;
    cout<<"\n";
    cout << "It took: " << (float)time_req/CLOCKS_PER_SEC << " seconds" << endl;
}

在此处输入图像描述

标签: c++functionc++14clock

解决方案


这可能是因为您的函数太快或您的矢量太小而无法测量。

尝试使用std::chrono::millisecondstostd::chrono::nanosecondsstd::chrono::microseconds


推荐阅读