我正在尝试计算各种排序算法的持续时间,并使用以下代码来执行此操作。当我计时用户输入时似乎工作,但是当我计时功能时,它总是给我0.我以毫秒开始,然后移动到微秒然后是纳秒。
以下是我正在使用的代码:
auto t1 = std::chrono::high_resolution_clock::now();
quickSort(p, 0, numberofints-1);
auto t2 = std::chrono::high_resolution_clock::now();
cout << "quicksort took "<< std::chrono::duration_cast<chrono::nanoseconds>(t2-t1).count()<< " nanoseconds\n";