Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
else:
print("All benchmarks seem to be stable")
else:
for line in output:
print(line)
show_filename = (data.get_nsuite() > 1)
suite = None
for item in data:
if show_filename and item.suite is not suite:
if suite is not None:
print()
suite = item.suite
display_title(item.filename, 1)
line = format_result(item.benchmark)
if item.title:
line = '%s: %s' % (item.name, line)
print(line)
python_ref = args.compare_to
python_changed = args.python
multiline = self._multiline_output()
if args.python_names:
name_ref, name_changed = args.python_names
else:
name_ref, name_changed = get_python_names(python_ref, python_changed)
benchs = []
for python, name in ((python_ref, name_ref), (python_changed, name_changed)):
if self._worker_task > 0:
print()
if multiline:
display_title('Benchmark %s' % name)
elif not args.quiet:
print(name, end=': ')
bench = Master(self, python=python).create_bench()
benchs.append(bench)
if multiline:
self._display_result(bench)
elif not args.quiet:
print(' ' + format_result_value(bench))
if multiline:
print()
elif not args.quiet:
warnings = format_checks(bench)
if warnings:
def compare_suites_list(all_results, show_name, args):
not_significant = []
for index, results in enumerate(all_results):
significant = any(result.significant for result in results)
lines = []
for result in results:
lines.extend(result.format(args.verbose))
if not(significant or args.verbose):
not_significant.append(results.name)
continue
if len(lines) != 1:
if show_name:
display_title(results.name)
for line in lines:
print(line)
if index != len(all_results) - 1:
print()
else:
text = lines[0]
if show_name:
text = '%s: %s' % (results.name, text)
print(text)
if not args.quiet:
if not_significant:
print("Benchmark hidden because not significant (%s): %s"
% (len(not_significant), ', '.join(not_significant)))
def cmd_slowest(args):
data = load_benchmarks(args, name=False)
nslowest = args.n
use_title = (data.get_nsuite() > 1)
for item in data.iter_suites():
if use_title:
display_title(item.filename, 1)
benchs = []
for bench in item.suite:
duration = bench.get_total_duration()
benchs.append((duration, bench))
benchs.sort(key=lambda item: item[0], reverse=True)
for index, item in enumerate(benchs[:nslowest], 1):
duration, bench = item
print("#%s: %s (%s)"
% (index, bench.get_name(), format_timedelta(duration)))
self._display_result(bench)
elif not args.quiet:
print(' ' + format_result_value(bench))
if multiline:
print()
elif not args.quiet:
warnings = format_checks(bench)
if warnings:
print()
for line in warnings:
print(line)
print()
if multiline:
display_title('Compare')
elif not args.quiet:
print()
timeit_compare_benchs(name_ref, benchs[0], name_changed, benchs[1], args)
def write_messages(self, title, messages):
if not messages:
return
print()
display_title(title)
for msg in messages:
print(msg)