Skip to content

0.0.3#3

Merged
pomponchik merged 8 commits intomainfrom
develop
Apr 15, 2026
Merged

0.0.3#3
pomponchik merged 8 commits intomainfrom
develop

Conversation

@pomponchik
Copy link
Copy Markdown
Contributor

@pomponchik pomponchik commented Apr 14, 2026

This is a big release packed with useful features.

  • First and foremost, you can now plot runtime distribution graphs directly in the console; it looks something like this:
Снимок экрана 2026-04-14 в 22 17 22
  • microbenchmark is now the name of the command that becomes available after installing the package. It allows you to run the package's benchmarks without having to create a main entry point in your code.
  • The appearance of the CLI interface output is improved, and attractive frames are added around the benchmark results.
  • More useful data added to the CLI: total runtime, broken down into two categories: total time spent, and how much of that time was spent specifically on the functions being tested.

Евгений Блинов added 8 commits April 14, 2026 21:07
- Feature 1 — arguments.match() + signature validation in
  Scenario.__init__
- Feature 2 — microbenchmark CLI entry point (__main__.py), argv
  parameter on .cli()
- Feature 3 — BenchmarkResult.total_duration and functions_duration
  fields, shown as total: / fn total:
- Feature 4 — Unicode box borders ╭─╮│╰─╯ around .cli() output, nested
  borders for ScenarioGroup
- Feature 5 — --histogram flag with draw_histogram() producing ASCII █
  bar charts (8 rows fixed height)
@pomponchik pomponchik merged commit 53c22c6 into main Apr 15, 2026
36 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant