为了进行时序比较,我想使用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/

10-10 14:13