我正在使用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/

10-11 23:40