首页 > 其他 > 详细

folly库之Benchmark.h

时间:2020-12-20 10:43:33      阅读:37      评论:0      收藏:0      [点我收藏+]

什么是benchmark与baseline?  https://www.zhihu.com/question/22529709

folly/Benchmark.h提供了用于编写和执行基准测试的简单框架。当前,该框架仅针对单线程测试。

简单的使用方式:

#include <folly/Benchmark.h>
#include <folly/container/Foreach.h>
#include <vector>
using namespace std;
using namespace folly;
BENCHMARK(insertFrontVectorX) {
    // Let‘s insert 100 elements at the front of a vector
    vector<int> v;
    FOR_EACH_RANGE (i, 0, 100) {
        v.insert(v.begin(), i);
    }
}
BENCHMARK_RELATIVE(insertBackVector_0) {
    // Let‘s insert 100 elements at the back of a vector
    vector<int> v;
    FOR_EACH_RANGE (i, 0, 100) {
        v.insert(v.end(), i);
    }
}
BENCHMARK_RELATIVE(insertBackVector_1) {
    // Let‘s insert 100 elements at the back of a vector
    vector<int> v;
    FOR_EACH_RANGE (i, 0, 100) {
        v.insert(v.end(), i);
    }
}
int main() {
    runBenchmarks();
}

输出:

技术分享图片

相关解析:https://github.com/facebook/folly/blob/master/folly/docs/Benchmark.md

 

folly库之Benchmark.h

原文:https://www.cnblogs.com/iuyy/p/14162655.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!