0

所以我正在为排序算法计时,当我运行我的代码时,无论它总是显示 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
}

我尝试使用标准计时器,但它没有给我足够的精度,所以我去了计时计时器。我的老师希望我们以毫秒为单位输出结果。所以这就是我使用那个时间段的原因

4

0 回答 0