pyquickbench


Namepyquickbench JSON
Version 0.2.0 PyPI version JSON
download
home_page
SummaryA pure Pyton tool to perform time and accuracy benchmarks
upload_time2024-03-13 17:34:51
maintainer
docs_urlNone
author
requires_python>=3.7
licenseBSD 2-Clause License Copyright (c) 2021, Gabriel Fougeron All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
keywords python benchmark
VCS
bugtrack_url
requirements numpy matplotlib tqdm ipywidgets
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <p align="center">
  <a href="https://github.com/gabrielfougeron/pyquickbench"><img alt="pyquickbench" src="https://gabrielfougeron.github.io/pyquickbench/_static/plot_icon.png" width="30%"></a>
</p>

[![Platform](https://anaconda.org/conda-forge/pyquickbench/badges/platforms.svg)](https://pypi.org/project/pyquickbench/)
[![PyPI pyversions](https://img.shields.io/pypi/pyversions/pyquickbench.svg?style=flat-square)](https://pypi.org/pypi/pyquickbench/)
[![PyPI version](https://badge.fury.io/py/pyquickbench.svg)](https://pypi.org/project/pyquickbench/)
[![Conda Version](https://img.shields.io/conda/vn/conda-forge/pyquickbench.svg)](https://anaconda.org/conda-forge/pyquickbench)

# Pyquickbench

Pyquickbench is an open source, easy to use benchmarking tool written in pure Python. Checkout the [example gallery](https://gabrielfougeron.github.io/pyquickbench/gallery.html) 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](https://pypi.org/project/pyquickbench/). To install using pip, simply type:

```
pip install pyquickbench
```

Pyquickbench is available on [conda-forge](https://anaconda.org/conda-forge/pyquickbench). To install using conda, simply type:

```
conda install pyquickbench -c conda-forge
```

To install the current development version of pyquickbench from the [github repository](https://github.com/gabrielfougeron/pyquickbench), 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](https://docs.pytest.org/en/latest/):

```
pytest
```

## License

This software is published under the [BSD 2-Clause License](https://github.com/gabrielfougeron/pyquickbench/blob/main/LICENSE).

## Other open source alternatives

You might like [perfplot](https://github.com/nschloe/perfplot), one of the inspirations for this work.

            

Raw data

            {
    "_id": null,
    "home_page": "",
    "name": "pyquickbench",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": "",
    "keywords": "Python,benchmark",
    "author": "",
    "author_email": "Gabriel Fougeron <gabriel.fougeron@hotmail.fr>",
    "download_url": "https://files.pythonhosted.org/packages/8b/db/41b5f23cad34f7e30f7e2b6ecf01e89c203e347b2d74c643ba3d2322e53c/pyquickbench-0.2.0.tar.gz",
    "platform": null,
    "description": "<p align=\"center\">\n  <a href=\"https://github.com/gabrielfougeron/pyquickbench\"><img alt=\"pyquickbench\" src=\"https://gabrielfougeron.github.io/pyquickbench/_static/plot_icon.png\" width=\"30%\"></a>\n</p>\n\n[![Platform](https://anaconda.org/conda-forge/pyquickbench/badges/platforms.svg)](https://pypi.org/project/pyquickbench/)\n[![PyPI pyversions](https://img.shields.io/pypi/pyversions/pyquickbench.svg?style=flat-square)](https://pypi.org/pypi/pyquickbench/)\n[![PyPI version](https://badge.fury.io/py/pyquickbench.svg)](https://pypi.org/project/pyquickbench/)\n[![Conda Version](https://img.shields.io/conda/vn/conda-forge/pyquickbench.svg)](https://anaconda.org/conda-forge/pyquickbench)\n\n# Pyquickbench\n\nPyquickbench is an open source, easy to use benchmarking tool written in pure Python. Checkout the [example gallery](https://gabrielfougeron.github.io/pyquickbench/gallery.html) to get an idea of what pyquickbench is capable.\n\n- **Tutorial:** https://gabrielfougeron.github.io/pyquickbench/tutorial.html\n- **Documentation:** https://gabrielfougeron.github.io/pyquickbench/\n- **Source code:** https://github.com/gabrielfougeron/pyquickbench\n- **Bug reports:** https://github.com/gabrielfougeron/pyquickbench/issues\n- **Changelog:** https://github.com/gabrielfougeron/pyquickbench/releases/\n\n## Main features\n\n- Timings / repeatability / output benchmarks\n- Error handling\n- Benchmark results caching\n- Multithreaded / multiprocessed benchmarks\n- Benchmark timeout\n- Multidimensional benchmarks \n- Transformed data plotting (relative values, convergence order, ...)\n- Intelligent plots\n- Sensible defaults\n\n## Installation\n\nPyquickbench is available on the [Python Package Index](https://pypi.org/project/pyquickbench/). To install using pip, simply type:\n\n```\npip install pyquickbench\n```\n\nPyquickbench is available on [conda-forge](https://anaconda.org/conda-forge/pyquickbench). To install using conda, simply type:\n\n```\nconda install pyquickbench -c conda-forge\n```\n\nTo install the current development version of pyquickbench from the [github repository](https://github.com/gabrielfougeron/pyquickbench), you can type:\n\n```\npip install git+ssh://git@github.com/gabrielfougeron/pyquickbench.git \n```\n\n## Tests\n\nTo run tests locally on your machine, first checkout this reposity and install dependencies using pip:\n\n```\ngit clone git@github.com:gabrielfougeron/pyquickbench.git\ncd pyquickbench\npip install .[tests]\n```\n\nThen, run tests using [pytest](https://docs.pytest.org/en/latest/):\n\n```\npytest\n```\n\n## License\n\nThis software is published under the [BSD 2-Clause License](https://github.com/gabrielfougeron/pyquickbench/blob/main/LICENSE).\n\n## Other open source alternatives\n\nYou might like [perfplot](https://github.com/nschloe/perfplot), one of the inspirations for this work.\n",
    "bugtrack_url": null,
    "license": "BSD 2-Clause License  Copyright (c) 2021, Gabriel Fougeron All rights reserved.  Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ",
    "summary": "A pure Pyton tool to perform time and accuracy benchmarks",
    "version": "0.2.0",
    "project_urls": {
        "Changelog": "https://github.com/gabrielfougeron/pyquickbench/releases/",
        "Documentation": "https://gabrielfougeron.github.io/pyquickbench/",
        "Homepage": "https://gabrielfougeron.github.io/pyquickbench/",
        "Repository": "https://github.com/gabrielfougeron/pyquickbench"
    },
    "split_keywords": [
        "python",
        "benchmark"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9d61cd5136ff9292872eaa9e0df2b8262b0a058f952b87f59345f91dfa8c6801",
                "md5": "9a1046b4686567ce5269ce931a8447e1",
                "sha256": "e751bcd61acea62ccea260f8db7486572bc8897d7be292ba3ee0a945cca78132"
            },
            "downloads": -1,
            "filename": "pyquickbench-0.2.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "9a1046b4686567ce5269ce931a8447e1",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.7",
            "size": 21982,
            "upload_time": "2024-03-13T17:34:49",
            "upload_time_iso_8601": "2024-03-13T17:34:49.956160Z",
            "url": "https://files.pythonhosted.org/packages/9d/61/cd5136ff9292872eaa9e0df2b8262b0a058f952b87f59345f91dfa8c6801/pyquickbench-0.2.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8bdb41b5f23cad34f7e30f7e2b6ecf01e89c203e347b2d74c643ba3d2322e53c",
                "md5": "b79644685c248cd0d2e1240ec3de4ba0",
                "sha256": "8ec838c25e9fd44583e74093bb46c0582f61d52ebf68498a56a0b779176ff6cc"
            },
            "downloads": -1,
            "filename": "pyquickbench-0.2.0.tar.gz",
            "has_sig": false,
            "md5_digest": "b79644685c248cd0d2e1240ec3de4ba0",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 24447,
            "upload_time": "2024-03-13T17:34:51",
            "upload_time_iso_8601": "2024-03-13T17:34:51.222284Z",
            "url": "https://files.pythonhosted.org/packages/8b/db/41b5f23cad34f7e30f7e2b6ecf01e89c203e347b2d74c643ba3d2322e53c/pyquickbench-0.2.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-03-13 17:34:51",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "gabrielfougeron",
    "github_project": "pyquickbench",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [
        {
            "name": "numpy",
            "specs": []
        },
        {
            "name": "matplotlib",
            "specs": []
        },
        {
            "name": "tqdm",
            "specs": []
        },
        {
            "name": "ipywidgets",
            "specs": []
        }
    ],
    "lcname": "pyquickbench"
}
        
Elapsed time: 0.23486s