Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

README.md

dpnp/benchmarks/pytest_benchmark/

Prerequisites

  • pytest >= 6.1.1
  • pytest-benchmark >= 3.4.1

Running benchmark tests

pytest benchmarks/ --benchmark-json=results.json

Running tests and saving the current run into STORAGE, see [1]

pytest benchmarks/ --benchmark-json=results.json --benchmark-autosave

Creating .csv report

pytest-benchmark compare results.json --csv=results.csv --group-by='name'

Optional: creating histogram

Note: make sure that pytest-benchmark[histogram] installed

# example
pip install pytest-benchmark[histogram]
pytest -vv benchmarks/ --benchmark-autosave --benchmark-histogram
pytest-benchmark compare .benchmarks/Linux-CPython-3.7-64bit/* --histogram

Advanced running example

pytest benchmarks/ --benchmark-columns='min, max, mean, stddev, median, rounds, iterations' --benchmark-json=results.json --benchmark-autosave
pytest-benchmark compare results.json --csv=results.csv --group-by='name'

[1] https://pytest-benchmark.readthedocs.io/en/latest/usage.html