在c ++中获取函数的运行时间

时间:2014-02-05 20:42:22

标签: c++ time performance-testing

我想为我的作业计算一个函数的运行时间。我一直得到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提供一些非零值。 请建议我怎么做?

1 个答案:

答案 0 :(得分:0)

我尝试运行你的代码,当然评论bubbleSort部分。它给出了一些非零价值。试试这个:

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