在 C# 中,我会启动 Stopwatch 类来对某些方法花费的时间进行一些快速而粗略的计时。
在 C++ 中与此等效的是什么?是否内置高精度定时器?
小智 5
我使用boost::timer来测量操作的持续时间。它提供了一种非常简单的测量方法,同时独立于平台。这是一个例子:
boost::timer myTimer;
doOperation();
std::cout << myTimer.elapsed();
Run Code Online (Sandbox Code Playgroud)
PS 为了克服精度误差,测量需要几秒钟的操作会很棒。特别是当您尝试比较几种替代方案时。如果您想测量花费很少时间的东西,请尝试将其放入循环中。例如运行该操作 1000 次,然后将总时间除以 1000。