为了进行时序比较,我想使用boost::timer。这是一个执行一些 vector 操作的简单测试用例:
std::vector<float> hv( 1000*1000 );
std::generate(hv.begin(), hv.end(), rand);
{
boost::timer::auto_cpu_timer t;
std::transform(hv.begin(), hv.end(), hv.begin(), sqrtf);
}
令人困惑的部分是boost::timer报告以下内容:
我的用户空间时间如何超过固定时间?
最佳答案
如果您使用线程,则最有可能显示进程中所有线程花费的CPU时间
关于c++ - 为什么boost::auto_cpu_timer显示利用率> 100%?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29443346/