google benchmark安装编译测试一条龙服务

google benchmark
首先还是建议大家认真阅读github上的描述,我也是除了很多差错,最后发现还是官网真香
环境:Ubuntu20.04.1

安装编译benchmark

  1. 安装git和cmake
  2. $ git clone https://github.com/google/benchmark.git
  3. $ cd benchmark
  4. $ cmake -E make_directory "build"
  5. $ cmake -E chdir "build" cmake -DBENCHMARK_DOWNLOAD_DEPENDENCIES=on -DCMAKE_BUILD_TYPE=Release ../
  6. $ cmake --build "build" --config Release

测试benchmark

  1. 创建demo.cpp文件,如下
#include <benchmark/benchmark.h>
#include <iostream>
#include <string>
using namespace std;

void demo()
{
    string str = "hello world";
    str.size();
}

static void BM_demo(benchmark::State& state) {
    for (auto _ : state)
        demo();
}

BENCHMARK(BM_demo); 
BENCHMARK_MAIN(); 
  1. $ g++ demo demo.cpp -std=c++11 -lbenchmark -lpthread

这里也有可能会报错:

/usr/bin/ld: /usr/local/lib/libbenchmark.a(benchmark_runner.cc.o): in function `benchmark::internal::BenchmarkRunner::DoNIterations()':

benchmark_runner.cc:(.text+0x12dd): undefined reference to `pthread_create'

collect2: error: ld returned 1 exit status

如果报错如上,可以尝试一下:

$ g++ demo demo.cpp -std=c++11 -lbenchmark -pthread

接着你会发现多了一个demo文件,这是刚编译好的

  1. $ ./demo

就可以看到结果了 在这里插入图片描述

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值