Installation & Usage
Install either with pipx or pip. Both work, use what you want. Or optionally you can install from github using pip install git+https://github.com/wasi-master/fastero
For usage please check out the documentation
Features
For more info on all of these features, please the documentation
π Beautiful formatted, and colored output. Output is reminiscent of hyperfineπ€― Amazing exporting optionsπ Export as a bar plot with matplotlibπ Export as a beautiful image with the console outputβΉοΈ Export as Markdown, HTML, CSV, AsciiDoc tablesπΎ Export as JSON and YAML data to use them elsewhereπ You can also import the JSON data later within fastero to re-run the benchmark with the same parameters or to export the data again with different parameters.
π Extremely intuitive and easy to use.π’ Benchmark multiple snippetsπ€ Assign a name to each snippet to make it easier to distinguishπ Get nice statistics about the each of the snippet and a summary on how fast each of them are compared to each other
β© Enter multiline code in an input with syntax highlighting and amazing autocompleteβ° Excellent time parsing. Inputs like500ms
,10s
,1m5s
,1.5m
,1h30m15s
, etc. work flawlesslyπ₯ Run a few times without timing with the warmup parameter to fill caches and things like that.π¨ Customize it to your liking.- π£ Custom time formats e.g. nanoseconds, microseconds, milliseconds, seconds etc.
- π¨ Custom theme for code input and/or output.
- ποΈ Control how long each snippet is benchmarked for
π’ Specify a minimum and a maximum amount of runs to calculate the number of runs automatically based on run durationπ Or specify a definite number of runs for manual override
- π» Cross-platform.
π€― Open source.π Extensive documentation.
Acknowledgements
- hyperfine - Inspiration for creating this library and the UI.
- snappify.io - Inspiration for the Image export.
- rich - Used for beautiful output