Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Changes
Add
asv
configuration fileAdd two benchmark files:
bench_diagrams.py
for benchmarking functions indiagrams.py
andbench_calculations.py
for benchmarkingfunctions in
calculations.py
Add
requirements_dev.txt
for easy installation of required packages forasv
benchmarking and testing withpytest
. Will eventually be used in CI.Related to CI: Add Airspeed Velocity benchmarking to CI #108
Description
As discussed in #108, we are adding some benchmarks for easy performance comparison between commits.
To run the benchmarks locally, simply run
asv run
from thekda/benchmarks
directory. Running on this commit gave me the following results:Output for local run
The 10 benchmarks are parameterized over different graphs starting from the simple 3-state model to the 8-state EmrE model to give a reasonable range for comparison.