Pyquickbench
Pyquickbench is an open source, easy to use benchmarking tool written in pure Python. Checkout the example gallery to get an idea of what pyquickbench is capable.
- Tutorial: https://gabrielfougeron.github.io/pyquickbench/tutorial.html
- Documentation: https://gabrielfougeron.github.io/pyquickbench/
- Source code: https://github.com/gabrielfougeron/pyquickbench
- Bug reports: https://github.com/gabrielfougeron/pyquickbench/issues
- Changelog: https://github.com/gabrielfougeron/pyquickbench/releases/
Main features
- Timings / repeatability / output benchmarks
- Error handling
- Benchmark results caching
- Multithreaded / multiprocessed benchmarks
- Benchmark timeout
- Multidimensional benchmarks
- Transformed data plotting (relative values, convergence order, ...)
- Intelligent plots
- Sensible defaults
Installation
Pyquickbench is available on the Python Package Index. To install using pip, simply type:
pip install pyquickbench
Pyquickbench is available on conda-forge. To install using conda, simply type:
conda install pyquickbench -c conda-forge
To install the current development version of pyquickbench from the github repository, you can type:
pip install git+ssh://git@github.com/gabrielfougeron/pyquickbench.git
Tests
To run tests locally on your machine, first checkout this reposity and install dependencies using pip:
git clone git@github.com:gabrielfougeron/pyquickbench.git
cd pyquickbench
pip install .[tests]
Then, run tests using pytest:
pytest
License
This software is published under the BSD 2-Clause License.
Other open source alternatives
You might like perfplot, one of the inspirations for this work.
Metadata
Release files for pyquickbench 0.2.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pyquickbench-0.2.5.tar.gz | 29.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pyquickbench-0.2.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 57.3 kB
Release files / pyquickbench-0.2.5.tar.gz
| Download URL | pyquickbench-0.2.5.tar.gz |
|---|---|
| Size | 29.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7cd83fff04b9199ee3a0e72aa8ebc570416446ec02039b06e863bb834a68dfa2
|
|
BLAKE2b-256 checksum How to use checksums |
ea23fb04c793b30b51dff688642b5e4162728ce862025144cea20f4fa0e139fd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.2
|
Release files / pyquickbench-0.2.5-py3-none-any.whl
| Download URL | pyquickbench-0.2.5-py3-none-any.whl |
|---|---|
| Size | 27.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
21afdff414d86a41ae0c31dee84334349118fbeb4e69290b73ccea8810293ab2
|
|
BLAKE2b-256 checksum How to use checksums |
54909a293830099d383a9575ae3e2bddf0f7dca2055b197bc9ef81aae4e3629e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.2
|