Python timeit CLI for the 21st century.
Project description
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 like
500ms
,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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
fastero-0.2.5.tar.gz
(23.5 kB
view details)
Built Distribution
fastero-0.2.5-py3-none-any.whl
(23.1 kB
view details)
File details
Details for the file fastero-0.2.5.tar.gz
.
File metadata
- Download URL: fastero-0.2.5.tar.gz
- Upload date:
- Size: 23.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.1.dev11+ga6dd69c CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2439b5a7b36cedc7c58d66432357807d36dcac589211038700a85782b1885bd6 |
|
MD5 | e352c29804fbf232d1c9d619c370bcb9 |
|
BLAKE2b-256 | 15a92d8b036cd5056ca2cf87b1994ef4d664ff8f5abc605e53802f391df2037d |
File details
Details for the file fastero-0.2.5-py3-none-any.whl
.
File metadata
- Download URL: fastero-0.2.5-py3-none-any.whl
- Upload date:
- Size: 23.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.1.dev11+ga6dd69c CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98bab3a5803cf7dcbca1a68a365c63c56b79dc7c3e48e462c70502756ec53b05 |
|
MD5 | a224407374c2ff437cb8326d72326685 |
|
BLAKE2b-256 | 8124fb04f3c4b17521ada859193ef9c4b040c3dca1fc0cc612b01c23d64ee0da |