我们正在使用 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。