Skip to content

Commit

Permalink
simplebench/results_to_text: improve view of the table
Browse files Browse the repository at this point in the history
Move to generic format for floats and percentage for error.

Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
Message-Id: <20201021145859.11201-19-vsementsov@virtuozzo.com>
Acked-by: Max Reitz <mreitz@redhat.com>
Signed-off-by: Max Reitz <mreitz@redhat.com>
  • Loading branch information
Vladimir Sementsov-Ogievskiy authored and XanClic committed Dec 18, 2020
1 parent 8e979fe commit 96be1ae
Showing 1 changed file with 12 additions and 1 deletion.
13 changes: 12 additions & 1 deletion scripts/simplebench/results_to_text.py
Expand Up @@ -16,11 +16,22 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#

import math


def format_value(x, stdev):
stdev_pr = stdev / x * 100
if stdev_pr < 1.5:
# don't care too much
return f'{x:.2g}'
else:
return f'{x:.2g} ± {math.ceil(stdev_pr)}%'


def result_to_text(result):
"""Return text representation of bench_one() returned dict."""
if 'average' in result:
s = '{:.2f} +- {:.2f}'.format(result['average'], result['stdev'])
s = format_value(result['average'], result['stdev'])
if 'n-failed' in result:
s += '\n({} failed)'.format(result['n-failed'])
return s
Expand Down

0 comments on commit 96be1ae

Please sign in to comment.