所以我正在为排序算法计时,当我运行我的代码时,无论它总是显示 0,但是如果我使用断点,它在这里工作是我使用计时器的代码的一部分:
case 'I':{
auto startTime = chrono::high_resolution_clock::now(); //start the clock
numbers.InsertionSort();//sorts the array using insertion sort method
auto endTime = chrono::high_resolution_clock::now();//ends the clock
cout<<"Insertion Sort of size: "<<numbers.GetSize()<<" took: "
<<chrono::duration_cast<chrono::milliseconds>(endTime-startTime).count()
<<" Millisecond"<<endl; //ouput the result to the screen
break;//exit
}
我尝试使用标准计时器,但它没有给我足够的精度,所以我去了计时计时器。我的老师希望我们以毫秒为单位输出结果。所以这就是我使用那个时间段的原因