我正在使用Tick Count来计时c ++中某些操作的性能:
DWORD tstart = GetTickCount();
{
//...Some Operation...
}
DWORD tend = GetTickCount();
double tt = (double) (tend-tstart)/(double) 1000;
std::cout << "Exec Time: " << tt << " Seconds" << std::endl;
但是,这仅给我提供值> = 0.015 ...
低于0.015的任何值似乎只打印为0。
还有其他方法可以提高精度吗?
最佳答案
使用std::chrono::high_resolution_clock
获得最高分辨率
typedef std::chrono::high_resolution_clock Clock;
auto start = Clock::now();
... do some work ...
auto stop = Clock::now();
std::cout << stop-start << '\n';
关于c++ - C++获取更精确的滴答计数值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24764527/