2

我们正在使用 Google (micro) Benchmark ( https://github.com/google/benchmark ) 进行基准测试。当我们显示结果时,基准会显示所有标题(甚至是未使用的标题)。基准测试结果使用 csv_reporter ( https://github.com/google/benchmark/blob/master/src/csv_reporter.cc ) 显示。我在代码中看到(第 71 行),它遍历所有标题(元素,第 34 行的声明)并打印出来。

34 std::vector<std::string> elements = {
35 "name",           "iterations",       "real_time",        "cpu_time",
36 "time_unit",      "bytes_per_second", "items_per_second", "label",
37 "error_occurred", "error_message"};
38 }

...

71 for (auto B = elements.begin(); B != elements.end();) {
72     Out << *B++;
73     if (B != elements.end()) Out << ",";
74 }

我找不到禁用未使用的标头的方法,这样基准测试看起来并不好。这就是我的基准测试结果现在的样子:

name            iterations  real_time  cpu_time  time_unit  bytes_per_second items_per_second  label  error_occurred  error_message  "CustomCounter1"  "CustomCounter2"
"randomname"    1           1059.26    1062.5    ms

如您所见,无缘无故有很多未使用的列。但是,我想将自定义计数器保留在最后,因为它们有我显示的数据,我只是无法将它放在标记中。

也就是说,我想删除这些标题:bytes_per_second, items_per_second, label, error_occurred, error_message

4

0 回答 0