在 C++ 中计算函数运行时间的最佳方法是什么?

Mit*_*rax 4 c++ timing

在 C# 中,我会启动 Stopwatch 类来对某些方法花费的时间进行一些快速而粗略的计时。

在 C++ 中与此等效的是什么?是否内置高精度定时器?

小智 5

我使用boost::timer来测量操作的持续时间。它提供了一种非常简单的测量方法,同时独立于平台。这是一个例子:

boost::timer myTimer;
doOperation();
std::cout << myTimer.elapsed();
Run Code Online (Sandbox Code Playgroud)

PS 为了克服精度误差,测量需要几秒钟的操作会很棒。特别是当您尝试比较几种替代方案时。如果您想测量花费很少时间的东西,请尝试将其放入循环中。例如运行该操作 1000 次,然后将总时间除以 1000。