我想为我的作业计算一个函数的运行时间。我一直得到0坚果我的老师严格说他想要一些非零值,即使是10个大小的循环。到目前为止,我的代码是
#include <chrono>
using namespace std;
using std::chrono::duration_cast;
using std::chrono::nanoseconds;
using std::chrono::steady_clock;
steady_clock::time_point t1 = steady_clock::now();
for(int i=0;i<times;i++){
bubbleSort(arr,size);
}
steady_clock::time_point t2 = steady_clock::now();
cout<<(float)duration_cast<nanoseconds>(t2-t1).count()/times<<" ";
我还尝试了chrono::high_resolution_clock
,clock()
和其他许多人。
主要问题是我必须为time=1; and size=10
提供一些非零值。
请建议我怎么做?
答案 0 :(得分:0)
我尝试运行你的代码,当然评论bubbleSort部分。它给出了一些非零价值。试试这个:
cout<<(float)duration_cast<nanoseconds>(t2-t1).count()/(float)times<<" ";