我想计算分配函数的运行时间。我不断得到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
提供一些非零值。请建议我怎么做?
我尝试运行您的代码,当然会评论Bubblesort部分。它给出了一些非零值。尝试以下操作:
cout<<(float)duration_cast<nanoseconds>(t2-t1).count()/(float)times<<" ";