我觉得我错过了一些明显的东西,但是,有没有一种方法来命名谷歌基准参数值?
---------------- ----------
Benchmark Benchmark
---------------- ----------
NameTest/Alex instead of NameTest/0
NameTest/Bob NameTest/1
NameTest/Charles NameTest/2
的基准定义如下:
inline constexpr auto names = std::array{ "Alex", "Bob", "Charles" };
static void NameTest(benchmark::State& state)
{
const auto name = names[state.range(0)];
}
BENCHMARK(NameTest)->DenseRange(0, names.size() - 1);
您可以在传入的State
对象上调用SetLabel