在C 中获取功能的运行时间



我想计算分配函数的运行时间。我不断得到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_clockclock()和其他许多。主要问题是我必须为time=1; and size=10提供一些非零值。请建议我怎么做?

我尝试运行您的代码,当然会评论Bubblesort部分。它给出了一些非零值。尝试以下操作:

cout<<(float)duration_cast<nanoseconds>(t2-t1).count()/(float)times<<"     ";

最新更新