google/benchmark

Introduce scientific notation for counters in console

Open

#818 aberto em 13 de mai. de 2019

Ver no GitHub
 (4 comments) (2 reactions) (0 assignees)C++ (1.539 forks)batch import
enhancementgood first issuehelp wanted

Métricas do repositório

Stars
 (7.968 stars)
Métricas de merge de PR
 (Mesclagem média 4d 2h) (19 fundiu PRs em 30d)

Description

Sometimes it becomes difficult to grasp immediately the differences between benchmarked functions that have a wide variance in a given counter. The aforementioned readability problem is due to the usage of the SI standard by default. This one below is an example where I am dealing with different functions to approximate sine, look at the absolute error calculated for each one: Screenshot_20190513_185727 It's not instantly obvious how much more precise the first function is, but it would be using scientific notation: Screenshot_20190513_202852

The usage might be as easy as:

state.counters["Foo"] = Counter(fooVal, benchmark::Counter::kScientificNotation);

Guia do colaborador